【发布时间】:2016-02-26 13:22:39
【问题描述】:
首先,我在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 等解决方案,但无法解决我的问题。
怎么了?
【问题讨论】:
-
您能否提供更多代码或小提琴让我们看到您的问题?
-
您是将问题设置到新数组还是将新元素推入现有数组?
-
@DaveBush 我将新元素推送到现有数组。
-
QuestionService 的代码是什么样的?如果您的回调是从内部角度代码触发的,那么它应该一切正常,但是如果您做一些非角度的事情来触发可能是问题的回调。
-
你回答了我的非此即彼的问题,所以我仍然不知道你在做什么。
标签: javascript angularjs angular-material