我想在我的應用程序中使用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