gpt4 book ai didi

javascript - Angularjs ui-router 状态定义

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:45 26 4
gpt4 key购买 nike

在 Angular ui 路由器中 tutorial ,所有状态都定义在同一个js文件中。

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 文件中定义状态,就像我对组件、模板、服务等所做的那样

所以我可能有例如:

  • home.stt.js(针对州)
  • home.srv.js(用于服务)
  • home.cpt.js(用于组件)
  • home.html(用于查看)

这是一个好的做法吗?或者最好将所有状态定义在同一个文件中?

最佳答案

将它们拆分成单独的文件更具可读性、更容易理解和更有组织性。假设您有一个良好的目录结构,因此主要区域将有自己的目录和子目录等,您的状态配置文件可以进入它们以遵循相同的层次结构。

这是我自己在几个大中型项目中的经验,在这些项目中,结构对于易用性非常重要。

关于javascript - Angularjs ui-router 状态定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com