Tôi muốn thực hiện một số nội dung khi ứng dụng của tôi tải để thiết lập trạng thái mặc định. Vì vậy, tôi đang cố gắng sử dụng phương thức chạy trên đối tượng Module. Khi tôi cố gắng truy cập biến $ scope mặc dù tôi nhận được thông báo "Uncaught ReferenceError: $ scope is not defined" trong bảng điều khiển của tôi.
Xem ví dụ sau http://jsfiddle.net/F2Z2X/1/
app = angular.module('myapp', []);
app.controller('mycontroller', function($scope){
$scope.data = { myvariable: 'Hello' };
});
app.run(
alert($scope.data.myvariable))
);
Tôi đi về việc này hoàn toàn sai?
Ví dụ: tôi muốn chạy hàm watchAction một lần ở đầu, để ẩn các phần tử giao diện người dùng chưa được gọi, nhưng hàm watchAction không có đối tượng $ scope vì nó không được gọi bởi phương pháp xem vì vậy tôi phải chuyển nó cho nó, nhưng than ôi nó không có sẵn.
.run được chạy một lần ngay từ đầu khởi tạo. Tôi không nghĩ rằng nó có nhiều ý nghĩa để có một phạm vi $ tại thời điểm đó. Bạn có thể vượt qua $ rootScope tho. –