我在Controller中有一个自定义范围方法,当加载自定义指令时,我想在定义的控制器中运行一个方法。我已经看过很多选项,但是哪一个可以通过ng- *调用在模板中引用?否则,最好的选择是什么?
答案 0 :(得分:2)
由于在加载指令时实例化控制器,因此在页面加载时将调用控制器中调用的任何方法。在我的代码中,它通常类似于
angular.module('app')
.controller('controllerName', ctrl);
function ctrl() {
/*--------Initialize--------*/
someMethod()
}
答案 1 :(得分:0)
如果你已经使用了角度1.5并且可以使用新的component
方式来构建自定义指令,那么可以使用新引入的$onInit
方法而不是污染构造函数,这只应该初始化对象本身。
有关详情,请参阅此博文:https://toddmotto.com/on-init-require-object-syntax-angular-component/