2016-03-07 21 views
0

我在Controller中有一個自定義作用域方法,並且在加載自定義指令時,我想在定義的控制器內運行一個方法。我見過很多選項,但哪一個可以通過ng- *調用在模板中引用?否則,最好的選擇是什麼?在頁面加載時運行AngularJS方法

+0

如果您希望在使用指令事情發生,你爲什麼不把這些代碼的指令?該指令不應該意識到控制器使用該指令的模板。 –

+0

聽起來好像您想要在初始化指令後立即運行您的控制器中定義的某些代碼。你能不能在你的問題上增加一些關於用例的更多細節,以便我們更好地理解你想要達到的目標。可能有更好的方法來處理這個... –

回答

2

由於控制器在加載指令時被實例化,因此在加載頁面時將調用控制器中調用的任何方法。在我的代碼往往是一樣的東西

angular.module('app') 
    .controller('controllerName', ctrl); 

function ctrl() { 

/*--------Initialize--------*/ 
someMethod() 
} 
+0

如果我有一個函數聲明在我現有的控制器中,我該如何做到這一點?這是它現在宣佈的方式,以供審查。 $ scope方法是我想在控制器加載時運行的方法。 ()函數($ scope,$ http){ $ scope.load_records = function(){ //代碼去這裏 \t}); }; });' –

+0

只需在控制器中的任意位置放置'$ scope.load_records()'將導致在加載控制器時調用該方法 –