在页面加载时运行AngularJS方法

时间:2016-03-07 20:05:06

标签: angularjs

我在Controller中有一个自定义范围方法,当加载自定义指令时,我想在定义的控制器中运行一个方法。我已经看过很多选项,但是哪一个可以通过ng- *调用在模板中引用?否则,最好的选择是什么?

2 个答案:

答案 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/