gpt4 book ai didi

javascript - 如何使用更新的 $scope 重新加载 Angular Controller ?

转载 作者:行者123 更新时间:2023-12-03 11:38:19 27 4
gpt4 key购买 nike

我的问题是我需要将“det”值应用于 Controller 并重新加载它。无论如何,没关系,先继续阅读,这样你就会明白我的问题。

我下面有这个 Controller 。首次加载时,对象中不会存在 xxx,则 det 值为 null。因此预计 Controller 的服务会出现错误,提示找不到它。 (参见下面的 Controller 代码)

但是,当我单击页面上的按钮时(按钮 html 代码不在这里,我认为没有必要),它会填充对象,并且我希望重新加载 Controller ,这样我就会看到我的预期输出。

下面的 HTML 是加载 Controller 的 HTML,我期望的是data-ng-model="{{$parent.$root.ParentItems['xxx'].xxx}}" 将更新 Controller 中的 xxx 值。事实上确实如此,因为我正在使用 "<span>{{$parent.$root.ParentItems['xxx'].detnumber}}</span>"进行测试。

现在,再一次,我的问题是我需要将“det”值应用于 Controller 并重新加载它。我的想法是创建一个新的 Controller ,但我只会重复代码。

<小时/>

//html

<div data-ng-switch-when="thisIsIt" ControllerOne data-ng-model="{{$parent.$root.ParentItems['xxx'].xxx}}"></div>
<span>{{$parent.$root.ParentItems['xxx'].xxx}}</span>
<小时/>

//属性ControllerOne

controller: function ($scope, $element, $http) {

function par() {
var xxx= null;
xxx = $scope.$parent.$root.ParentItems['xxx'].xxx;
var det = { xxx: xxx};
return det;
}


$http.post('/api/values/entries/GoHere', par()).success(function (salData) {

var buildSHGraph = function (shData) {
//code code codes...
}

$scope.Array1 = [];

angular.forEach(salData, function (evt) {
//Code Code Codes
});

buildSHGraph($scope.Array1);

});

}

最佳答案

我认为您可以使用 $rootScope 并将您的值传递给它。然后您的应用程序就可以全局访问该值。

当你的值从ajax下载时,scope/html将会更新。

关于javascript - 如何使用更新的 $scope 重新加载 Angular Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26379150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com