1
在角度ui路由器tutorial中,所有狀態都在同一個js文件中定義。Angularjs ui路由器狀態定義
myApp.config(function($stateProvider) {
// An array of state definitions
var states = [
{ name: 'hello', url: '/hello', component: 'hello' },
{ name: 'about', url: '/about', component: 'about' },
{
name: 'people',
url: '/people',
component: 'people',
resolve: {
people: function(PeopleService) {
return PeopleService.getAllPeople();
}
}
},
{
name: 'people.person',
url: '/{personId}',
component: 'person',
resolve: {
person: function(people, $stateParams) {
return people.find(function(person) {
return person.id === $stateParams.personId;
});
}
}
}
]
// Loop over the state definitions and register them
states.forEach(function(state) {
$stateProvider.state(state);
});
});
但是,當創建一個大的應用程序時,我們可能會有很多狀態。通常情況下,一個國家會調用一個調用模板並可能使用服務等的組件。
因此,我使用一個單獨的js文件來定義狀態,同爲我組件,模板,做服務,...
所以我可以有例如:
- 家.stt.js(用於狀態)
- home.srv.js(服務)
- home.cpt.js(對於成分)
- home.html的(用於視圖)
這是一個很好的做法嗎?或者最好是在同一個文件中定義所有狀態?
在同一個文件中定義的所有狀態都不好 – Akashii
哈哈埃迪,你再次=)我真的很想知道你心中是怎麼回事。你的方法是「不同的」:P – lin