Birden rotalar için birden denetleyicileri var:nasıl birden kontrolörleri bir işlev yeniden
app.controller('FirstController', function ($scope) {
$scope.func = function() {
console.log('route 1');
}
}
app.controller('SecondController', function ($scope) {
$scope.func = function() {
console.log('route 2');
}
}
...
ve $scope.func
kullanan bir yönerge, bu şekilde:
app.directive('thedirective', function() {
return {
link: function (scope, $element, attrs) {
$scope.func(attrs.thedirective);
}
}
});
$scope.func
her denetleyici farklıdır . Ben route1 ve FirstController geçerli denetleyici olduğunda ve route 2'de "route 2" günlüğüne kayıt yapmak için $ scope.func "route 1" günlüğüne giriş beklerim, ancak konsolda aldığım "rout 1" dir. lütfen rotayı değiştirmenin neden do scopegrudaki do scopegruyu de doesn'tgistirmediğini söyler misiniz? İşlevler denetimlerde yaygın olarak kullanılıyorsa AngularJS'de
Belki de çözümüm size yardımcı olabilir? http://stackoverflow.com/questions/26921071/initialize-scope-variables-for-multiple-controllers-angularjs/26921599#26921599 – arman1991