gpt4 book ai didi

javascript - Angularjs 不更新 Angular 模板给出的标签

转载 作者:行者123 更新时间:2023-12-02 17:22:31 26 4
gpt4 key购买 nike

我有一个元素,其标题/标签使用 angularjs

 <a ng-click="addCounter()" class="btn btn-sm btn-default">{{(($scope.addingCounter)?'Save':'Add')}}</a>

刷新页面时,按钮会根据addingCounter 变量保存或添加标题。单击按钮时,addCounter 函数会更改addingCounter 变量。但按钮标签没有改变。

这是 Controller 中的方法

 $scope.addingCounter = false;
$scope.addCounter = function () {
$scope.addingCounter = !$scope.addingCounter;
};

为什么?

最佳答案

从模板中删除$scope:

{{addingCounter?'Save':'Add'}}

您引用了 Controller 的$scope对象的$scope.addingCounter(例如$scope.$scope.addingCounter)。 AngularJS 无法找到这样的对象,默认情况下它会放置 falsy 值。这就是您看到添加的原因。

关于javascript - Angularjs 不更新 Angular 模板给出的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23799885/

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