У меня есть следующие состояния UI-маршрутизатор для одного из моих закладок:Угловой UI-маршрутизатор скрытого параметр контроллера MVC
$stateProvider
.state('systems', {
url: '/Tabs/System',
templateUrl: function ($stateParams) {
return ('/Tabs/Systems/IndexNoLayout') + (typeof $stateParams.CustomerName === 'undefined' ? '' : '/' + $stateParams.CustomerName);
},
params: { CustomerName: '' },
controller: 'systemCtrl'
});
Ссылка на эту вкладку:
<a ui-sref="systems({CustomerName: 'dummyCustomer'})">
Save state
</a>
и контроллер MVC с необязательным параметром:
public ActionResult IndexNoLayout(string CustomerName){...}
Этот параметр затем используется в моем представлении MVC с использованием Razor. Приведенный выше код работает. Но я хотел бы, чтобы мое определение templateUrl следующим образом:
templateUrl: '/Tabs/Systems/IndexNoLayout'
Таким образом, я мог бы легко удалить $ templateCache на $ stateChangeStart для этого углового зрения:
$templateCache.remove(fromState.templateUrl);
Можно ли это сделать?