发送$ scope用于原型函数的方法

时间:2014-09-04 09:38:00

标签: javascript angularjs angularjs-scope

我试图找出让$scope可以从我的原型方法中访问的方法:

$scope作为参数发送:

var myController = function($scope, Service) {
    $scope.myMethod = function() {
        this.myMethod($scope);
    }
} 
myController.prototype.myMethod = function($scope) {
    // accessing the variables trhough the parameter.
}

$scope的引用添加到控制器本身。

var myController = function($scope, Service) {
    this.scope = $scope;
    $scope.myMethod = function() {
        this.myMethod();
    }
}
myController.prototype.myMethod = function() {
    // accessing the variables through this.scope
}

是否有其他的实践或方法或更好的方法来访问原型函数中的$scope

1 个答案:

答案 0 :(得分:0)

你不应该像那样使用控制器。

您已经定义了您的方法 - 控制器内的myMethod为

$scope.myMethod = function(){...}

并且此方法可以访问所有$ scope属性。

我没有看到这样做的意义吗?你能详细说明你为什么需要这个吗?

否则,您必须将$ scope作为方法参数传递,这完全会破坏模块化,基于范围的范例角度是基于。