我一直在反對angularJS $範圍問題猛撞我的頭。我有一個數組,我在控制器功能中更新。根據我的控制檯日誌,其中的值確實發生了變化。但是,該視圖不會更新。這裏是片段。
//array initialisation
$scope.fieldSuggestions = []
//modifying function
$scope.changeCurrentInput = function(fieldName, eye) {
for(var field in $scope.test){
console.log($scope.test[field].name)
if($scope.test[field].name === fieldName){
console.log($scope.test[field].values)
console.log("be4 update")
console.log($scope.fieldSuggestions)
$scope.fieldSuggestions = $scope.test[field].values;
console.log("after update")
console.log($scope.fieldSuggestions)
}
}
};
//view
<div ng-repeat="choice in fieldSuggestions">
<button class="button button-positive">{{choice}}</button>
</div>
更多細節...
我想這可能是相關的。我有一個父視圖和幾個子視圖。每條路線都使用相同的控制器。即:routes.js中的屬性控制器對所有的都是相同的。調用修改函數的按鈕位於子視圖中,但未更新的ng-repeat位於父視圖中。
如果您在列表中進行推送或拼接會發生什麼?視圖是否已更新? – Patrick
@帕特里克否視圖沒有更新與推。 – tarball111
您是否正在更改摘要循環中的值?你如何以及何時調用函數? – Patrick