Ini adalah pertanyaan lama, sepertinya kita memiliki beberapa masalah telur ayam yang terjadi jika kita ingin mengandalkan kapabilitas inti dari perpustakaan.
Alih-alih memecahkan masalah dengan cara yang mendasar, yang saya lakukan adalah jalan pintas. Buat arahan yang membungkus seluruh tubuh. Ex.
<body ng-app="app">
<div mc-body>
Hello World
</div>
</body>
Sekarang mc-body
perlu diinisialisasi sebelum rendering (sekali), mis.
link: function(scope, element, attrs) {
Auth.login().then() ...
}
Auth
adalah layanan atau penyedia, mis.
.provider('Auth', function() {
... keep your auth configurations
return {
$get: function($http) {
return {
login: function() {
... do something about the http
}
}
}
}
})
Tampak bagi saya bahwa saya memiliki kendali atas urutan bootstrap, itu setelah bootstrap biasa menyelesaikan semua konfigurasi penyedia dan kemudian mencoba untuk menginisialisasi mc-body
direktif.
Dan arahan ini menurut saya bisa di depan routing, karena routing juga disuntikkan melalui ex direktif. <ui-route />
. Tapi saya bisa salah dalam hal ini. Perlu investigasi lebih lanjut.