我想在我的应用程序中使用Angular UI路由器。当我初始化UI路由器而不是说,localhost:8000/#/
我得到localhost:8000/#!#%2F
。Angular UI路由器初始化
我app.js如下:
angular
.module('quiz',['ngMaterial',
'ngMessages',
'ngCookies',
'ngResource',
'quiz.routes'
]).config(function($resourceProvider) {
$resourceProvider.defaults.stripTrailingSlashes = false;
});
angular
.module('quiz.routes',['ui.router']);
在我quiz.routes.js我有!
(function() {
angular
.module('quiz.routes')
.config(config);
function config($urlRouterProvider,$stateProvider){
$stateProvider
.state('register',{
url: '',
templateUrl: '/static/templates/register.html'
});
}
})();
因此,而不是最后的斜线我得到#%2F我URL。为什么是这样?
你有没有注入quize.routes到你的主模块? – Sajeetharan
是的,我会编辑代码,我忘了在这里添加它 –
嗯,我不知道写一个关于这个问题的答案。但是我认为你需要设置一个url,在你的情况下'/'...如果你定义了一个抽象状态,你将只有一个空的url。 – Canastro