Próbuję użyć szablonu z ziarnami kątowymi z domyślnymi ustawieniami. W controllers.js
używam
angular.module('myApp.controllers', []).
controller('MyCtrl1', [function($scope) {
$scope.test = 'scope found!';
}])
.controller('MyCtrl2', [function() {
}]);
Tam $scope
zawsze jest niezdefiniowany. Kiedy wyjmę sterownik z modułu i zarejestruję go globalnie, działa dobrze. Jak tutaj:
function MyCtrl1($scope) {
$scope.test = "scope found!";
}
MyCtrl1.$inject = ['$scope'];
Czy ktoś mógłby mi wyjaśnić, dlaczego tak jest?
Dzięki za wyjaśnienia. Nadal chcę wiedzieć, jak uzyskać odniesienie do zakresu $ scope przy użyciu domyślnej składni, którą Google podał w swoim szablonie: angular.module ('myApp.controllers', []). kontroler ("MyCtrl1", [function() { }}) . Controller ('MyCtrl2', [function() { }]); –
@AshrafFayad Jedynym sposobem na uzyskanie odniesienia do '$ scope' jest zdefiniowanie kontrolera na jeden z wyżej wymienionych sposobów. – TheHippo
Nie do końca prawda, w rzeczywistości pominąłeś to, co uważam za najbardziej preferowany sposób. – finishingmove