我试图找出让$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
?
答案 0 :(得分:0)
你不应该像那样使用控制器。
您已经定义了您的方法 - 控制器内的myMethod为
$scope.myMethod = function(){...}
并且此方法可以访问所有$ scope属性。
我没有看到这样做的意义吗?你能详细说明你为什么需要这个吗?
否则,您必须将$ scope作为方法参数传递,这完全会破坏模块化,基于范围的范例角度是基于。