Làm thế nào và ở đâu được app.run()
sử dụng? Sau định nghĩa mô-đun, sau app.config()
hay sau app.controller()
?
Tôi đang áp dụng BreezeJS Angular Q , hỏi xem một số mã nhất định có thể chạy trong app.run()
hàm không.
Làm thế nào và ở đâu được app.run()
sử dụng? Sau định nghĩa mô-đun, sau app.config()
hay sau app.controller()
?
Tôi đang áp dụng BreezeJS Angular Q , hỏi xem một số mã nhất định có thể chạy trong app.run()
hàm không.
Câu trả lời:
Đây là lệnh gọi:
app.config()
app.run()
app.controller()
Đây là một bản demo đơn giản , nơi bạn có thể xem từng người thực hiện (và thử nghiệm nếu bạn muốn).
Từ các tài liệu mô-đun của Angular :
Chạy các khối - được thực hiện sau khi trình tạo được tạo và được sử dụng để khởi động ứng dụng. Chỉ các thể hiện và hằng số có thể được tiêm vào các khối chạy. Điều này là để ngăn chặn cấu hình hệ thống hơn nữa trong thời gian chạy ứng dụng.
Chạy khối là điều gần nhất trong Angular với phương thức chính. Khối chạy là mã cần chạy để khởi động ứng dụng. Nó được thực thi sau khi tất cả các dịch vụ đã được cấu hình và trình tạo đã được tạo. Các khối chạy thường chứa mã khó kiểm tra đơn vị và vì lý do này nên được khai báo trong các mô-đun bị cô lập, để chúng có thể bị bỏ qua trong các thử nghiệm đơn vị.
Một tình huống trong đó các khối chạy được sử dụng là trong quá trình xác thực .
Làm thế nào và ở đâu được
app.run()
sử dụng? Sau định nghĩa mô-đun hay sauapp.config()
, sauapp.controller()
?
Trong gói.js của bạn, vd /packages/dashboard/public/controllers/dashboard.js
Làm cho nó trông như thế này
var app = angular.module('mean.dashboard', ['ui.bootstrap']);
app.controller('DashboardController', ['$scope', 'Global', 'Dashboard',
function($scope, Global, Dashboard) {
$scope.global = Global;
$scope.package = {
name: 'dashboard'
};
// ...
}
]);
app.run(function(editableOptions) {
editableOptions.theme = 'bs3'; // bootstrap3 theme. Can be also 'bs2', 'default'
});