我正在使用UI-Router模块来配置状态。我有多个状态工作并路由到控制器(TasksCtrl)并在模板中呈现(TasksPendingTable)。我需要让另一个控制器使用此模板(TaskSearchCtrl)。可能吗?这是我的国家配置。
/// <reference path="E:\Work\myApp\AngularSPA\AngularSPA\Views/TasksEndedTable.cshtml" />
/// <reference path="E:\Work\myApp\AngularSPA\AngularSPA\Views/TasksEndedTable.cshtml" />
'use strict';
angular.module('myApp', ['ui.router', 'myApp.controllers', 'myApp.filters', 'ui.bootstrap'])
.config(['$stateProvider', '$locationProvider',
function ($stateProvider, $locationProvider)
{
$stateProvider
.state('tasksPending', {
url: '/tasksPending',
templateUrl: 'views/TasksPendingTable.cshtml',
controller: 'TasksCtrl'
})
.state('tasksOverdue', {
url: '/tasksOverdue',
templateUrl: 'views/TasksPendingTable.cshtml',
controller: 'TasksCtrl'
})
.state('tasksCompleted', {
url: '/tasksCompleted',
templateUrl: 'views/TasksPendingTable.cshtml',
controller: 'TasksCtrl'
})
.state('tasksCancelled', {
url: '/tasksCancelled',
templateUrl: 'views/TasksPendingTable.cshtml',
controller: 'TasksCtrl'
})
.state('taskSearchForm', {
url: '/tasksSearchForm',
templateUrl: 'views/taskSearch.cshtml',
controller: 'TaskSearchCtrl'
})
.state('taskSearchResult', {
url: '/tasksSearchResult',
templateUrl: 'views/TasksPendingTable.cshtml',
controller: 'TaskSearchCtrl'
})
.state('taskEdit', {
url: '/tasks/:id/Edit',
templateUrl: 'views/tasksEdit.cshtml',
controller: 'TaskEditCtrl'
})
.state('taskAdd', {
url: '/tasks/Add',
templateUrl: 'views/taskAdd.cshtml',
controller: 'TaskAddCtrl'
})
// Otherwise routes -----------------------------
.state('otherwise', {
url: '*path',
templateUrl: 'views/404',
controller: 'Error404Ctrl'
});
$locationProvider.html5Mode(true);
}]);