我有一个函数,我将像这样附加到我的范围。当我在我的 HTML 页面中使用此功能时,它已附加到范围目前我在多个控制器中执行此操作。请注意,我的控制器都是顶级控制器,所以我不能真正把它放在更高的控制器中并继承它。
$scope.isNotString = function (str) {
return (typeof str !== "string");
}
我问我如何共享此功能并获得以下信息
例子:
app.service('myService',function(){
this.sharedFunction = function() {
//do some stuff
};
});
myCntrl1($scope,myService) {
$scope.doSomething = function() {
myService.sharedFunction();
}
}
myCntrl2($scope,myService) {
$scope.doSomething = function() {
myService.sharedFunction();
}
}
有没有一种方法可以通过传递$scope
给服务来更直接地共享它,从而消除对以下内容的需要:
$scope.doSomething = function() {
myService.sharedFunction();
}
在每个控制器中。