更改模型后,AngularJS视图未更新

弗尔坎·巴萨兰(Furkan Basaran)

首先,我在stackoverflow中查找了有关它的其他问题,并阅读了许多答案,但仍然无法解决我的问题。

我正在使用Angular Material,并且在视图和模型同步方面遇到麻烦。

这是我的控制器代码:

$scope.getQuestionByDateRange = function (range) {
     QuestionService.getQuestions(1, 'week', 10, function (response) {
         $scope.questions = response.data;
     })
}

这是我的查看代码:

<ul>
   <li ng-repeat="question in questions">{{question.title}}<li>
<ul>

更新$scope.questions控制器中的变量时,我的视图正确渲染了模型

但是,当我再次更新时$scope.questions:我的模型得到更新(我可以看到控制台日志中的更改),但是视图没有更新。

我研究一下,我发现解决方案,如$scope.$apply$scope.$digest$scope.$evalAsync但没能解决我的问题。

怎么了?

哈拉德·F。

这里的问题是整个对象都被替换了(因此它失去了它对视图的绑定)。

我会取代整个对象,而不是替换整个对象。只需替换它的元素即可。

$scope.questions = $scope.questions || []; 
$scope.getQuestionByDateRange = function (range) {
 QuestionService.getQuestions(1, 'week', 10, function (response) {
     $scope.questions.length=0; // Reset the array
     $scope.questions.push.apply($scope.questions, response.data);
 })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改模型后AngularJS视图未更新

来自分类Dev

角度,更改模型时视图未更新

来自分类Dev

角度,更改模型时视图未更新

来自分类Dev

AngularJS:模型更改后刷新视图

来自分类Dev

更改模型后如何更新视图?

来自分类Dev

更改模型后如何更新视图?

来自分类Dev

Django视图在模型更改后不更新

来自分类常见问题

AngularJS视图未在模型更改时更新

来自分类Dev

AngularJS-模型更改不会更新视图

来自分类Dev

AngularJS-模型更改不会更新视图

来自分类Dev

@ObservedObject更改后,SwiftUI视图未更新

来自分类Dev

Angularjs 在模型更新后不更新 ng-repeat 的视图

来自分类Dev

模型更改未反映在angularjs的视图中

来自分类Dev

原始更改时,视图模型中的分配值未更新

来自分类Dev

在Angular中更改模型后如何更新视图?

来自分类Dev

AngularJS视图未更新

来自分类Dev

AngularJS:视图未更新?

来自分类Dev

使用$ q Promise更改服务/模型的AngularJS更新视图

来自分类Dev

AngularJS不会在异步模型更改时更新视图

来自分类Dev

ng-repeat在模型更改后未更新

来自分类Dev

在AngularJS中重置textarea后,NG模型未更新

来自分类Dev

更改发布变量后,SwiftUI视图未更新

来自分类Dev

值未更改时如何更新AngularJS视图?

来自分类Dev

angularjs计算的属性在模型更改后不会更新

来自分类Dev

AngularJS服务未更新视图

来自分类Dev

模型更新时无法让Angularjs更新视图

来自分类Dev

重新渲染视图,而模型未更改主干

来自分类Dev

指令的视图未反映模型更改

来自分类Dev

在socket.io事件回调中更改模型时,角度视图未更新