AngularJS UI路由器不能像ng路由器那样工作
AngularJS UI-Router does not work as the way ng-router works
我正在尝试使用angular ui路由器库,它比ng路由器有更多的功能。然而,ng路由器在页面中工作,而ui路由器不工作。
角度代码
$stateProvider
.state('map.main', {
url: '/',
template: '<h1>My Contacts</h1>'
});
//$routeProvider.when(
//"/", {
// template: '<h1>My Contacts</h1>'
//});
$locationProvider.html5Mode(false);
HTML代码非常简单带有一个用于ng视图或ui视图的div标记。
有人能想到任何问题吗?
有一个工作的plunker
你需要调整你的状态定义,至少像这个一样
.state('map', {
abstract: true,
template: '<div ui-view=""></div>',
})
.state('map.main', {
url: '/',
template: '<h1>My Contacts</h1>'
});
我们可以看到,有一个新的状态"map",它是"map.main"的父级。如果我们想拥有状态"map.man",这是一个必须。点(.)是UI路由器的信息,该状态被构建为层次结构(父映射,子主)
此外,在我们的index.html中,我们必须创建一个目标:
<div ui-view=""></div>
这将作为我们家长的占位符。然后将子对象注入父对象的template: '<div ui-view=""></div>',
在这里查看
尝试在这里阅读更多:
- UI路由器wiki
- contact.js的示例应用程序及其伟大的状态定义
您在声明子路由时没有定义父路由,您应该先声明父状态,然后添加您的代码
代码
$stateProvider
.state('map', {
abstract: true, //you can't call it directly
template: '<div ui-view=""></div>'
}).state('map.main', {
url: '/',
template: '<h1>My Contacts</h1>'
});
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- ng映射方向备选方案
- AngularJS UI路由器不能像ng路由器那样工作
- 角度:在ng重复上切换图像
- 正在使用$location.path(.)路由ng视图
- AngularJS:ng之后,重复$scope值未按预期更新
- ng打开空字符串
- 我应该使用Ng提交还是点击表格
- ng init中的表达式无法使用ng repeat
- ng更改事件不适用于Dropdown
- ng视图外的链接重定向到ng视图内的页面
- 反应路由器弄乱了请求网址
- Angular 1.3+ui路由器+生成器ng poly嵌入嵌套(?)视图不起作用
- 如何将值与$scope绑定,以从定义状态ui路由器的控制器中使用ng模型进行查看
- ng-token-auth ui 路由器解析器会导致屏幕空白
- 在 ng 重复中加载不同的模板,如 UI 路由器
- Angular (1.5.0) ng 路由器不工作
- ng-controller工作,UI路由器:控制器不是
- Ui路由器,ng重复和Ui状态
- 在ui路由器中的状态之间共享ng模型数据