最近我在 Angular 组件启动时初始化了一个函数。
我见过这个comment我想知道这是否是一个好的模式,或者可以更好地声明该函数并在下面的代码之后调用它:
angular.module('app').controller('control',[...,
function(){
...
var init = function () {
//what i wish run on launch
};
// function call to launch
init();
}
)
或如评论中所述:
(function(){
//code to run
}());
使用最后一种方法时,您使用过什么,甚至是否存在已知问题?
最佳答案
我建议您使用“顶部可绑定(bind)成员”的原则,并使用函数声明而不是函数表达式,以便函数可以隐藏在 Controller 底部并被提升。
angular.module('app').controller('control',[...,
function(){
// function call to launch
init();
// declare functions at bottom
function init() {
//what i wish run on launch
}
}
)
关于javascript - Angular 组件启动时初始化函数的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913080/