在 $routeProvider 中添加新路由时遇到问题。这是我的应用程序:
var app = angular.module('app', [
'ngRoute',
'ngCookies',
'home',
'signIn',
'register',
]);
这是我的路线提供者
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 发生更改但新视图未加载。我的新视图位于现有视图所在的同一目录中。我还尝试按照此答案中的描述重新排序路线,但没有奏效。请给我一些想法来解决这个问题。