gpt4 book ai didi

javascript - ng-click 需要两次点击才能查看更新

转载 作者:可可西里 更新时间:2023-11-01 14:46:59 27 4
gpt4 key购买 nike

我是这样调用 ng-click 的:

<div ng-repeat="(key,value) in filterdata">
<div ng-click="filter(key,value)">
{{key}} ::::::: {{value}}
</div>
</div>

我的 Controller 函数如下所示:

$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}}&nbsp;&nbsp;,&nbsp;&nbsp;{{metadata.pivot.value}}
<hr>
</div>
</div>

我第一次点击时,我的服务功能被调用并且我的模型被更新但我的 View 没有更新。当我第二次单击时,我的 View 会正确更新。谁能告诉我为什么会这样?

最佳答案

这是因为您在摘要 cicle 被触发后在不同的上下文中更改模型的值。为了解决这个问题,您需要在设置应用程序数据后调用 $scope.$apply() ,以触发另一个摘要循环。

关于javascript - ng-click 需要两次点击才能查看更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28849943/

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