Jak i gdzie jest app.run()
używany? Po definicji modułu, po app.config()
czy po app.controller()
?
Przyjmuję BreezeJS Angular Q , który pyta, czy określony kod można uruchomić w app.run()
funkcji.
Jak i gdzie jest app.run()
używany? Po definicji modułu, po app.config()
czy po app.controller()
?
Przyjmuję BreezeJS Angular Q , który pyta, czy określony kod można uruchomić w app.run()
funkcji.
Odpowiedzi:
Oto kolejność wywoływania:
app.config()
app.run()
app.controller()
Oto proste demo, w którym możesz obejrzeć każde z nich (i eksperymentować, jeśli chcesz).
Z dokumentów modułu Angulara :
Uruchamianie bloków - uruchamiane po utworzeniu wtryskiwacza i używane do uruchomienia aplikacji. Tylko instancje i stałe mogą być wstrzykiwane do bloków uruchomień. Zapobiega to dalszej konfiguracji systemu w czasie wykonywania aplikacji.
Uruchamianie bloków jest najbliższe w Angularowi głównej metody. Blok uruchamiania to kod, który musi zostać uruchomiony, aby uruchomić aplikację. Jest wykonywany po skonfigurowaniu wszystkich usług i utworzeniu wtryskiwacza. Bloki uruchamiania zwykle zawierają kod, który jest trudny do testowania jednostkowego, i dlatego należy zadeklarować go w izolowanych modułach, aby można je było zignorować w testach jednostkowych.
Jedną z sytuacji, w których używane są bloki uruchamiania, są podczas uwierzytelniania .
Jak i gdzie jest
app.run()
używany? Po definicji modułu czy poapp.config()
, poapp.controller()
?
W pakiecie.js np /packages/dashboard/public/controllers/dashboard.js
Niech tak to wygląda
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'
});