gpt4 book ai didi

javascript - AngularJS Controller 函数最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:42 25 4
gpt4 key购买 nike

如果我想从模板中引用我的 Angular Controller 函数,我应该将函数放在 $scope 中,如下所示:

[template]
<button ng-click="doSomething()"></button>

[controller]
$scope.doSomething = function(){};

但是我不会在模板中引用的其他函数(和我不需要监视的 Controller 变量)呢?

我是否也应该将它们都放在“$scope”中?这对性能不好吗?在 $scope 之外声明此类函数是否有任何问题?

最佳答案

您可以简单地将它们定义为 Controller 函数中的私有(private)函数。

请注意,我也更喜欢函数声明语法,而不是将函数表达式分配给变量,因为它允许您在底部声明所有函数,从而减少试图查看正在发生的事情时的认知负担。

app.controller('MainCtrl', function ($scope) {
$scope.exposedFn = exposedFn;

function exposedFn() {
fnNotExposed();
}

function fnNotExposed() {}

});

关于javascript - AngularJS Controller 函数最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957694/

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