2015-02-11 20 views

回答

5

您可以創建一個像 「初始化」 一個主要功能和呼叫等功能在那個函數裏面。

ng-init="init()" 

從控制器

function init() { 
    function1(); 
    function2(); 
} 
1

首先,這應該工作,也可能是原因,它不就是因爲你沒有在這些範圍功能。這個或祖先元素上是否有ng-controller

如果你這樣做,確保這些功能在範圍定義:

.controller("MainCtrl", function($scope){ 
    $scope.function1 = function(){...}; 
    $scope.function2 = function(){...}; 
}); 

其次,你不應該使用ng-init在所有調用函數。

<div ng-controller="MainCtrl"> 
</div> 

相反,在控制器調用這些函數:

.controller("MainCtrl", function($scope){ 
    function1(); 
    function2(); 

    function function1(){...}; 
    function function2(){...}; 
}); 

Angular documentation on ngInit

唯一適當使用ngInit的是混疊ngRepeat的特殊性能,如在可見演示如下。除了這種情況,您應該使用控制器而不是ngInit來初始化作用域上的值。

相關問題