编辑:版本0.2.13-重大更改
原始帖子正在使用UI-Router 0.2.12-。0.2.13中的修复程序禁用了此解决方案。请在此处遵循解决方法:
Angular UI-Router $ urlRouterProvider。当我单击时不起作用
原版的:
我发现有一个问题,引起了类似的问题。有一个带有完整代码的有效示例
首先,让我们有两个功能来配置
$urlRouterProvider
和$stateProvider
这些定义的摘要:
// when config for $urlRouterProvidervar whenConfig = ['$urlRouterProvider', function($urlRouterProvider) { $urlRouterProvider .when('/app/list', ['$state', 'myService', function ($state, myService) { $state.go('app.list.detail', {id: myService.Params.id}); }]) .otherwise('/app');}];// state config for $stateProvidervar stateConfig = ['$stateProvider', function($stateProvider) { $stateProvider .state('app', { url: '/app', ...}];有了这个,如果我们这样称呼他们,举报的行为就会停顿:
angular.module('MyApp', [ 'ui.router'])// I. firstly the states.config(stateConfig)// II. then the WHEN.config(whenConfig)上面的调用将不起作用。访问列表时,何时将不会触发详细信息状态。
但这将按预期工作:
angular.module('MyApp', [ 'ui.router'])// I. firstly WHEN.config(whenConfig) // II. only then call state config.config(stateConfig)在这里检查。查看 app.js
文件…
简介:我们只需要首先配置$urlRouterProvider
。只有这样我们才能开始通过填写我们的州
$stateProvider。这种方法将导致预期的行为。



