我在$ routeProvider中添加新路由时遇到问题。这是我的应用程序:
var app = angular.module('app', [
'ngRoute',
'ngCookies',
'home',
'signIn',
'register',
]);
这是我的routeProvider
app.config(['$provide', '$routeProvider', '$httpProvider',
function ($provide, $routeProvider, $httpProvider) {
$routeProvider.when('/home', {
templateUrl: 'App/Home',
controller: 'homeCtrl'
});
$routeProvider.when('/register', {
templateUrl: 'App/Register',
controller: 'registerCtrl'
});
$routeProvider.when('/signin/:message?', {
templateUrl: 'App/SignIn',
controller: 'signInCtrl'
});
$routeProvider.when('/assetdetail', {
templateUrl: 'App/AssetDetail',
controller: 'homeCtrl'
});
$routeProvider.otherwise({
redirectTo: '/home'
});
}]);
这是我的控制器
angular.module('home', [])
.controller('homeCtrl', ['$scope', '$http', '$filter','$route', '$routeParams', '$location', function ($scope, $http, $filter,$route, $routeParams, $location) {
$scope.getAssetDetail = function () {
$location.path('/assetdetail');
$location.reload();
};
我正在尝试从现有视图加载getAssetDetail函数调用的新视图,但是在函数调用URL更改但新视图未加载时。 我的新视图位于现有视图所在的同一目录中。我也尝试按照this回答中描述的那样重新排序路线,但没有奏效。请给我一些解决这个问题的想法。
答案 0 :(得分:0)
尝试删除$location.reload();
不知道它是否与问题有关,但您拥有home
和assetdetail