Tôi có nhiều điều khiển cho nhiều tuyến đường:làm thế nào để tái sử dụng một hàm trong nhiều bộ điều khiển
app.controller('FirstController', function ($scope) {
$scope.func = function() {
console.log('route 1');
}
}
app.controller('SecondController', function ($scope) {
$scope.func = function() {
console.log('route 2');
}
}
...
và một chỉ thị mà sử dụng $scope.func
, theo cách này:
app.directive('thedirective', function() {
return {
link: function (scope, $element, attrs) {
$scope.func(attrs.thedirective);
}
}
});
$scope.func
là khác nhau ở mỗi điều khiển . Tôi mong $ scope.func đăng nhập "route 1" khi chúng ta đang ở route1 và FirstController là bộ điều khiển hiện tại và để ghi "route 2" khi ở route 2, nhưng chỉ "rout 1" là cái tôi có trong console. bạn có thể vui lòng cho tôi biết tại sao thay đổi tuyến đường không thay đổi $ phạm vi chỉ thị?
Có thể giải pháp của tôi có thể giúp bạn? http://stackoverflow.com/questions/26921071/initialize-scope-variables-for-multiple-controllers-angularjs/26921599#26921599 – arman1991