AngularJS 中的路线无效
Routes not working in AngularJS
我是 Angular 的新手,无法让我的路由在我的应用程序中工作。我有嵌套的模块,这让我认为问题出在注射中,但我希望有人能把我从沮丧中解救出来。
模块定义如下:
application.js
'use strict';
var mainApplicationModuleName = 'vre';
var mainApplicationModule = angular.module(mainApplicationModuleName, ['ngResource', 'ngRoute', 'main']);
mainApplicationModule.config(['$locationProvider',
function($locationProvider){
$locationProvider.hashPrefix('!');
}
]);
if(window.location.hash === '#_=_'){
window.location.hash = '#!';
}
angular.element(document).ready(function(){
angular.bootstrap(document, [mainApplicationModuleName]);
});
主模块
angular.module('main', ['administrator']);
管理员资料
'use strict';
angular.module('administrator', ['accountManagement']);
账户管理模块
'use strict';
angular.module('accountManagement', ['ngRoute']);
那么路由如下:
angular.module('accountManagement').config(['$routeProvider', function($routeProvider){
alert("hello");
$routeProvider
.when('/accounts/:accountId', {
templateUrl: 'administrator/account_management/views/view_account.client.view.html'
});
}]);
我正在弹出警报,但是当我转到 url 时,我得到的只是:
无法获取 /accounts/55889e12c02081fc20de1bdd
非常感谢任何帮助,
灰烬
我认为 url 必须是 http://localhost/#/accounts/55889e12c02081fc20de1bdd
别忘了#
我是 Angular 的新手,无法让我的路由在我的应用程序中工作。我有嵌套的模块,这让我认为问题出在注射中,但我希望有人能把我从沮丧中解救出来。
模块定义如下:
application.js
'use strict';
var mainApplicationModuleName = 'vre';
var mainApplicationModule = angular.module(mainApplicationModuleName, ['ngResource', 'ngRoute', 'main']);
mainApplicationModule.config(['$locationProvider',
function($locationProvider){
$locationProvider.hashPrefix('!');
}
]);
if(window.location.hash === '#_=_'){
window.location.hash = '#!';
}
angular.element(document).ready(function(){
angular.bootstrap(document, [mainApplicationModuleName]);
});
主模块
angular.module('main', ['administrator']);
管理员资料
'use strict';
angular.module('administrator', ['accountManagement']);
账户管理模块
'use strict';
angular.module('accountManagement', ['ngRoute']);
那么路由如下:
angular.module('accountManagement').config(['$routeProvider', function($routeProvider){
alert("hello");
$routeProvider
.when('/accounts/:accountId', {
templateUrl: 'administrator/account_management/views/view_account.client.view.html'
});
}]);
我正在弹出警报,但是当我转到 url 时,我得到的只是: 无法获取 /accounts/55889e12c02081fc20de1bdd
非常感谢任何帮助,
灰烬
我认为 url 必须是 http://localhost/#/accounts/55889e12c02081fc20de1bdd
别忘了#