RouteProvider未加载新添加的视图

时间:2014-12-12 19:11:56

标签: javascript angularjs route-provider

我在$ 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回答中描述的那样重新排序路线,但没有奏效。请给我一些解决这个问题的想法。

1 个答案:

答案 0 :(得分:0)

尝试删除$location.reload();
不知道它是否与问题有关,但您拥有homeassetdetail

的相同控制器