$ statprovider angularJs不起作用
$stateProvider angularJs not working
我的页面上有一个按钮:
<button ui-sref=".viewer({maId: gridItem.MAID})" class="btn btn-info">
<span class="glyphicon glyphicon-search"></span>
</button>
点击我想用ui-sref改变状态。我当前处于状态/状态,我想进入/status/{maId}状态。
这是我的routes.js
(function () {
'use strict';
angular
.module('MA.status')
.config(function ($stateProvider) {
$stateProvider
.state('status', {
url: '/status',
controller: 'Status as vm',
templateUrl: 'app/pages/status/status.html?v=0.0.1'
})
.state('status.viewer', {
url: '/:maId',
controller: "Viewer as vm",
templateUrl: 'app/pages/status/viewer.html?v=0.0.1',
resolve: {
maId: function ($stateParams) {
return ($stateParams.id);
}
}
});
});
})();
当我点击按钮url改变,但html不改变它仍然是templateUrl从状态状态不是状态/{女仆}。控制台没有错误。
按钮上的ui-sref应该是这样的:
<button ui-sref="status.viewer({maId: gridItem.MAID})" class="btn btn-info">
<span class="glyphicon glyphicon-search"></span>
</button>
你总是需要插入在你的路由中声明的整个状态名。
编辑:根据你的评论,没有看到你的整个HTML结构,我猜你在你的状态模板中缺少ui-view
指令。如果你使用的是子状态,父状态需要有它才能显示子状态的内容/模板。你可以把status.viewer
状态设置成一个独立的状态如果你想让它像现在这样工作的话。但是如果你想把它作为一个子状态,只要在你的status
状态中添加这个,子状态的内容就会出现。
<div ui-view></div>
因此,使ui-sref
更改并将ui-view
添加到您的父状态模板
相关文章:
- 我的AngularJS表达式没有'不起作用
- AngularJS指令部分应用的函数don'不起作用
- AngularJS ng include dons'不起作用
- AngularJs和Laravel的Pretty Urls不起作用
- Google Maps API OverlayView()在AngularJS指令中不起作用
- AngularJS ng include won'不知什么原因不起作用
- AngularJS没有'不起作用
- Grunt concat js angularjs 不起作用
- angularjs ng点击运行时标记不起作用
- AngularJS:$on dons'不起作用
- AngularJS-简单的教程不起作用
- 输入类型范围在angularjs重复内不起作用
- 数据绑定在特定情况下不起作用(AngularJS)
- 路由不起作用 AngularJS,只是添加一个哈希
- 在 jsfiddle 中拖放表中的行不起作用 - angularjs
- 提交按钮不起作用 AngularJS
- $location.search() 不起作用 - AngularJs 1.5
- 单击按钮时获取单选按钮值不起作用angularjs
- Ng-repeat不起作用AngularJs
- 提交指令不起作用 AngularJS