【发布时间】:2016-06-20 13:54:23
【问题描述】:
我在这里遇到了 ui-router 的问题,这是我第一次使用它,即使使用文档我也有点乱。问题是我的应用程序状态像这样,带有自定义控制器:
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
// App routing
.state('form', {
url: '/',
templateUrl: 'formBase.html',
controller: 'formController',
})
.state('form.profile', {
url: '/profile',
templateUrl: 'modules/about/about.view.html'
})
.state('form.movie', {
url: '/movie',
templateUrl: 'modules/movie/movie.view.html',
controller: 'MovieController as vm'
})
.state('form.series', {
url: '/series',
templateUrl: 'modules/series/series.view.html',
controller: 'SeriesController as vm'
});
// catch all route
// send users to the form page
$urlRouterProvider.otherwise('//profile');
})
但是当我处于 /profile (form.profile) 之类的状态,并单击模板中带有 ui-sref="form.movie" 的按钮时,我不能转到状态/电影,我收到一个错误:
Error: Could not resolve 'form.movie' from state 'form.profile'
at Object.v.transitionTo (angular-ui-router.min.js:7)
at Object.v.go (angular-ui-router.min.js:7)
at angular-ui-router.min.js:7
at angular.js:18953
at e (angular.js:5824)
at angular.js:6100
我正在努力更好地理解孩子,但如果有人可以帮助我,我还没有得到它。谢谢你,抱歉英语不好。
【问题讨论】:
标签: angularjs forms routing angular-ui-router state