我尝试将内置 Angular 路由机制更改为 ui.router。所以我将 angular.ui.router.js 包含到我的 index.html 和我的模块中:
var app = angular.module('multibookWeb', ['ui.router']);
接下来我在 app.config 中设置路由:
$urlRouterProvider.otherwise('/list');
$stateProvider
.state('list', {
url: '/list',
templateUrl: '/partials/list/list.html',
});
控制台没有显示任何错误,但路由不起作用。我解雇了 www.someAddress.com/#,我希望我的路由将我重定向到 www.someAddress.com/#/list 或类似的内容。不幸的是它没有发生。当我控制台(在 $watch 内部) $state.current.name 的值时,它返回空字符串。我尝试通过 this 进行调试,但控制台仍然是空的...
我的 Angular 版本:1.2.28
我的Ui.router版本:0.2.13
Here很笨拙
最佳答案
问题是,你没有ui-view
。
要使 ui-router 正常工作,您需要一个 ui-view
。将您的 ng-view
替换为 ui-view
即可正常工作。
关于javascript - AngularJS 忽略 ui.route 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966017/