gpt4 book ai didi

angularjs - Angular Controller 的生命周期

转载 作者:行者123 更新时间:2023-12-02 23:01:52 25 4
gpt4 key购买 nike

我有这个 Angular Controller

angular.module('partherApp')
.controller('MyCtrl', function ($scope) {
$scope.logToConsole = function() {
console.log('Here I am.');
};
});

这个 View :

<div ng-controller="MyCtrl">
{{logToConsole()}}
</div>

当应用程序在浏览器中打开时,我可以看到我得到了树时间“我在这里。”。我原以为能得到一次。有什么想法为什么会发生这种情况吗?

最佳答案

这是 AngularJS 中的预期行为,{{}}(插值)指令将在每个摘要周期上调用并计算表达式。与插值指令一样,大多数 Angular 指令都会在摘要循环运行时进行评估,例如。 ng-bindng-showng-classng-if

如果您只想执行一次绑定(bind)代码,那么您需要使用 bindonce 指令,其中 :: & 您的代码将是

<div ng-controller="MyCtrl">
{{::logToConsole()}}
</div>

详细解释How Binding work in Angularjs?

关于angularjs - Angular Controller 的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30232179/

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