Bagaimana dan dimana app.run()
digunakan? Setelah definisi modul, setelah app.config()
atau setelah app.controller()
?
Saya mengadopsi BreezeJS Angular Q , yang menanyakan apakah kode tertentu dapat dijalankan dalam app.run()
fungsinya.
Bagaimana dan dimana app.run()
digunakan? Setelah definisi modul, setelah app.config()
atau setelah app.controller()
?
Saya mengadopsi BreezeJS Angular Q , yang menanyakan apakah kode tertentu dapat dijalankan dalam app.run()
fungsinya.
Jawaban:
Inilah urutan panggilan:
app.config()
app.run()
app.controller()
Berikut ini adalah demo sederhana tempat Anda dapat menyaksikan setiap eksekusi (dan bereksperimen jika Anda mau).
Dari dokumen modul Angular :
Jalankan blok - dijalankan setelah injektor dibuat dan digunakan untuk memulai aplikasi. Hanya instance dan konstanta yang dapat disuntikkan ke blok run. Ini untuk mencegah konfigurasi sistem lebih lanjut selama waktu aplikasi dijalankan.
Jalankan blok adalah hal terdekat di Angular dengan metode utama. Run block adalah kode yang perlu dijalankan untuk memulai aplikasi. Ini dijalankan setelah semua layanan telah dikonfigurasi dan injektor telah dibuat. Jalankan blok biasanya berisi kode yang sulit untuk unit-test, dan untuk alasan ini harus dinyatakan dalam modul terisolasi, sehingga mereka dapat diabaikan dalam unit-tes.
Salah satu situasi di mana run block digunakan adalah selama otentikasi .
Bagaimana dan dimana
app.run()
digunakan? Setelah definisi modul atau setelahapp.config()
, setelahapp.controller()
?
Dalam paket Anda. Mis /packages/dashboard/public/controllers/dashboard.js
Jadikan terlihat seperti ini
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'
});