このようにスコープにアタッチする機能があります。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();
}
各コントローラーで。