单击链接两次以使用ui路由器激活状态
Click link twice to activate the state with ui router
最初,学年状态处于活动状态。
当我点击按钮激活学年。创建状态时,我必须执行两次此操作。只有这样,才会渲染"创建学年"视图。
我做错了什么?
索引.HTML
// navbar removed for brevity
<div ui-view="content" class="container body-content">
CONTENT
</div>
app.js
'use strict';
angular
.module('TGB', ['ui.router', 'ui.bootstrap'])
.run(['$rootScope', '$state', '$stateParams',
function ($rootScope, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
}
])
.config(function ($stateProvider, $urlRouterProvider) {
//localStorageServiceProvider.setPrefix('TGB');
$urlRouterProvider.otherwise("schoolyears");
$stateProvider
.state('schoolyears', {
url: '/schoolyears',
views: {
'content@': {
templateUrl: "/js/schoolyears/schoolyears.html",
controller: 'SchoolyearsController'
}
}
})
.state('schoolyears.selected', {
url: '/:id'
})
.state('schoolyears.create', {
url: '/create',
views: {
'content@': {
templateUrl: '/js/schoolyears/createSchoolyear.html',
controller: 'CreateSchoolyearController'
}
}
})
});
学年控制器.js
(function () {
'use strict';
angular
.module('TGB')
.controller('SchoolyearsController', SchoolyearsController);
function SchoolyearsController($scope, $state) {
$scope.schoolyears = [];
}
})();
创建学年控制器.js
(function () {
'use strict';
angular
.module('TGB')
.controller('CreateSchoolyearController', CreateSchoolyearController);
function CreateSchoolyearController($scope, $state) {
}
})();
我想说,这只是设置了一个状态,如下
.state('schoolyears.create', {
url: '/create',
views: {
'content@schoolyears': {
templateUrl: '/js/schoolyears/createSchoolyear.html',
controller: 'CreateSchoolyearController'
}
}
})
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- AngularJS UI路由器不能像ng路由器那样工作
- AngularJS ui路由器html5模式中断路由
- EJS中的Angularjs-Ui路由器参数
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 如何在ui路由器angularjs中只更改子ui视图,同时保持父视图不变
- 在UI路由器中以抽象状态填充常见视图
- angularjs中带有ui路由器的嵌套视图
- 当需要身份验证时,ui路由器不会重定向
- Ui路由器:获取控制器中视图的名称
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- 带有嵌套状态的Angular ui路由器和后退按钮
- 如何加载嵌套3个状态的UI路由器UI视图模板
- Angular ui路由器中的绝对名称
- Ui路由器未显示嵌套的子内容
- ui路由器的惰性加载状态
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- AngularJS UI路由器未进入默认状态
- Angular UI路由器-检查父状态
- 状态更改期间角度UI路由器中的嵌套视图滞后