我这样调用了 ng-click:
第一次点击时,我的服务功能被调用并更新了我的模型,但是视图没有更新。第二次点击时,视图才正确地更新。有人能告诉我为什么会发生这种情况吗?
<div ng-repeat="(key,value) in filterdata">
<div ng-click="filter(key,value)">
{{key}} ::::::: {{value}}
</div>
</div>
我的控制器函数如下:
$scope.filter = function(key,value){
$location.search(key, value);
var filter = $location.url();
service.get(filter).success(function(data) {
$scope.applicationdata = data.data;
console.log($scope.applicationdata);
});
}
我的HTML文件中有以下这样的ng-repeat
:
<div class="resultsa" ng-repeat="data in applicationdata">
{{data.name}}<hr>
<div ng-repeat="metadata in data.metadata">
{{metadata.name}} , {{metadata.pivot.value}}
<hr>
</div>
</div>
第一次点击时,我的服务功能被调用并更新了我的模型,但是视图没有更新。第二次点击时,视图才正确地更新。有人能告诉我为什么会发生这种情况吗?
$http
获取数据?如果没有,请在填充数据后尝试使用$scope.$apply()
。 - Vinay K$scope.$apply()
手动触发摘要循环。 - bvaughn