点击它加载不同的控制器

On ng-click its loading different controller?

本文关键字:控制器 加载      更新时间:2023-09-26

我正在配置文件页面上工作,在单击配置文件时,我正在导航到profile.html页面和profilectrl,但是当我单击无法加载profilectrl的加载builderctrl时,我使用了$location.path。这是我的代码。

This is My click Function

$scope.profile=function(){
      $location.path("/profile");
    }

这是我的路由结构

sidemenu.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider
        .when('/builders/:id', {
            templateUrl: '../template/listpagefilter.html',
            controller: 'buildersCtrl'
            })
        .when('/builders/:id/property/:property_id', {
            templateUrl: '../view/property-details.html',
            controller: 'unitTypeCtrl'
        })
        .when('/property/:property_id', {
            templateUrl: '../view/property-details.html',
            controller: 'unitTypeCtrl'
        })
         .when('/profile/', {      
            templateUrl: '../view/profile.html',
            controller: 'profileCtrl'
        })

}])

通过改变$routeProvider来实现。代码如下:

sidemenu.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider
         .when('/profile', {        
            templateUrl: '../view/profile.html',
            controller: 'profileCtrl'
        })
        .when('/builders/:id', {
            templateUrl: '../template/listpagefilter.html',
            controller: 'buildersCtrl'
            })
        .when('/builders/:id/property/:property_id', {
            templateUrl: '../view/property-details.html',
            controller: 'unitTypeCtrl'
        })
        .when('/property/:property_id', {
            templateUrl: '../view/property-details.html',
            controller: 'unitTypeCtrl'
        })
        .when('/filterate/:query',{
            templateUrl: '../template/listpagefilter.html',
            controller: 'buildersCtrl'
        })
}])