当控制器设置为常规函数时,如何注入依赖项

时间:2015-07-17 13:29:46

标签: angularjs

在其中一个JPlayer中,建议设置一个像这样的控制器

app/controllers/myctrl.js

我通过执行以下操作尝试了它,其中我还在$ scope上使用$ watch。但是,我得到一个错误,$ watch不是一个函数,所以我假设我没有正确地注入范围。

这是我的function MyCtrl($scope, myStorage){ var mystore = $scope.mystore = myStorage.get(); $scope.$watch('mystore', function(){ //code ommitted } } angular.module('myApp').controller('MyCtrl', MyCtrl); 文件

中的代码
$scope

问题,如何使用此样式注入 angular.module('myApp').controller('MyCtrl', ['$scope', 'myStorage', function MyController($scope, myStorage){ } ]); 和其他依赖项?

以前,我这样做了,一切正常。

def outer():
    outer1 = 1
    def inner():
        if outer1 == 1:
            outer1 = 2
            print('attempted to accessed outer %d' % outer1)

1 个答案:

答案 0 :(得分:2)

MyCtrl.$inject = ['dependency1', 'dependency2'];
function MyCtrl(dependency1, dependency2){

}

是的,它可以在函数之前(就像Java中的注释一样)。