Tôi đang cố gắng sử dụng mẫu hạt giống góc với cài đặt mặc định. Trong controllers.js
Tôi sử dụng
angular.module('myApp.controllers', []).
controller('MyCtrl1', [function($scope) {
$scope.test = 'scope found!';
}])
.controller('MyCtrl2', [function() {
}]);
Có $scope
luôn không xác định. Khi tôi lấy bộ điều khiển ra khỏi mô-đun và đăng ký nó trên toàn cầu, nó hoạt động tốt. Như ở đây:
function MyCtrl1($scope) {
$scope.test = "scope found!";
}
MyCtrl1.$inject = ['$scope'];
Ai đó có thể giải thích cho tôi lý do vì sao đây là?
Cám ơn giải thích. Tôi vẫn muốn biết cách tham khảo phạm vi $ bằng cách sử dụng cú pháp mặc định mà google cung cấp trong mẫu của họ: angular.module ('myApp.controllers', []). Bộ điều khiển ('MyCtrl1', [function() { }]) .controller ('MyCtrl2', [function() { }]); –
@AshrafFayad Cách duy nhất để tham chiếu đến '$ scope' là xác định bộ điều khiển theo một trong các cách được đề cập ở trên. – TheHippo
Không hoàn toàn đúng, trên thực tế bạn đã bỏ qua những gì tôi nghĩ là cách ưa thích nhất để làm điều đó. – finishingmove