如何在angularjs中调用方法

时间:2016-07-13 14:11:43

标签: angularjs pug

以下是我的玉文件

.criteria(ng-show="$index <= maxCriteriaShow")
    input#checkbox-1.checkbox-custom(name='checkbox-1', 
      type='checkbox', 
      checked='', ng-model='criteria.checked')
    label.checkbox-custom-label(for='checkbox-1') 
      span(translate="{{Key}}")

在上面的代码$scope.Key仅在我们调用_getKey()方法时才会被初始化。有没有办法在某处之前调用这些方法。

1 个答案:

答案 0 :(得分:2)

以下是初始化视图模型值的两种方法。

NG-INIT

假设您的$scope通过_getKey公开了$scope._getKey = function(){ ... };方法,您就可以这样做

div(ng-init="_getKey()")

OR

从视图控制器内部调用

这假定您正在使用视图控制器

声明视图控制器

div(ng-controller="ViewController")
    span(translate="{{key}}")

在视图控制器中调用

.controller( 'ViewController', function( $scope ){

    _getKey = function(){
        //do something
        $scope.key = someValue;
    }

    //do more stuff to your controller

    _getKey()
}