Sto provando a utilizzare il modello di seme angolare con le impostazioni predefinite. In controllers.js
Io uso
angular.module('myApp.controllers', []).
controller('MyCtrl1', [function($scope) {
$scope.test = 'scope found!';
}])
.controller('MyCtrl2', [function() {
}]);
C'è la $scope
è sempre indefinito. Quando estrae il controller dal modulo e lo registro globalmente, funziona perfettamente. Come qui:
function MyCtrl1($scope) {
$scope.test = "scope found!";
}
MyCtrl1.$inject = ['$scope'];
Qualcuno potrebbe spiegarmi perché questo è?
Grazie per la spiegazione. Voglio ancora sapere come ottenere un riferimento a $ scope usando la sintassi predefinita fornita da google nel proprio modello: angular.module ('myApp.controllers', []). controllore ('MyCtrl1', [function() { }]) .controller ('MyCtrl2', [function() { }]); –
@AshrafFayad L'unico modo per ottenere un riferimento a '$ scope' è definire un controller in uno dei modi sopra menzionati. – TheHippo
Non completamente vero, in effetti hai tralasciato quello che penso sia il modo più preferito di farlo. – finishingmove