2016-01-30 27 views
1

我有一個頁面顯示聯繫人的列表,點擊在視圖中的聯繫人之一應該切換到如下詳細狀態:

儀表板接觸,controller.js

vm.viewContact = function(contactId) { 
    console.log("Load contact " + contactId); 
    $state.go("app.dashboards_contact", {"id": contactId}); 
} 

接觸,module.js

.state('app.dashboards_contact', { 
     url: '/dashboard-contact/:id', 
     views: { 
     '[email protected]': { 
      templateUrl: 'app/main/apps/dashboards/contacts/about/about.html', 
      controller: 'DashboardContactController as vm' 
     } 
     }, 
     resolve: { 
     contact: ['DashboardContactsDataService', function($stateParams, DashboardContactsDataService) { 
      console.log($stateParams.id); 
      return DashboardContactsDataService.get($stateParams.id); 
      } 
     ] 
     }, 
     bodyClass: 'dashboard-contact' 
    }); 

$ stateParams.id的決心始終是不確定的。

回答

1

您沒有在解析中注入$ stateParams。不應該是

resolve: { 
    contact: ['$stateParams', DashboardContactsDataService', function($stateParams, DashboardContactsDataService) { 
     console.log($stateParams.id); 
     return DashboardContactsDataService.get($stateParams.id); 
    } 
    ] 
},