1

我寫了一個簡單的演示,試圖瞭解ui路由器。爲什麼在使用ui路由器時會得到div的重複?

但問題是,我使用ui路由器時得到了重複的視圖。

這裏的stateProvider部分

app.config(function($stateProvider,$urlRouterProvider){ 
    $urlRouterProvider.otherwise('/baseView'); 

    $stateProvider 
     .state('baseView',{ 
      url:"/baseView", 
      templateUrl:"baseView.html" 
     }) 

     .state('baseView.empty',{ 
      abstract: true, 
      views:{ 
       "navBar":{ 
        templateUrl:"sideBar.html", 
        controller: "sideCtrl" 
       }, 
       "123":{ 
        templateUrl:"content.html" 
     } 
      } 
     }) 

     .state('baseView.empty.content1',{ 
      url:'/content1', 

      templateUrl:"content1.html" 
     }) 

     .state('baseView.empty.content2',{ 
      url:'/content2', 
      templateUrl:"content2.html" 
     }) 
}) 

plunker:http://plnkr.co/edit/Rm0Q50GX2GYvqyKnzkKz?p=preview

你會很快看到的問題,因爲你看到的預覽中plunker。

我相信這個問題是在該州供應部件,因爲如果我完全刪除狀態提供,沒有重複的...

回答

0

的問題是不相關的狀態定義。原因是你加載angular.js & ui-router.js兩次,這兩次實例化相同的東西。你可以刪除其中的一個參考文件,使其正常工作。

Forked Plunkr

+0

謝謝!我應該更加小心! –

+0

您可以接受答案,很高興爲您提供幫助。謝謝 ;) –

相關問題