2015-07-19 71 views
0

我的問題是,路由工作不正常,這是我的代碼:爲什麼我的angular.js中的路由器UI不能按預期工作?

$urlRouterProvider. 
otherwise('/list'); 

$stateProvider. 
state('home', { 
abstract: true, 
views: { 
    'header': { 
     templateUrl: 'partials/header.html', 
     controller: 'HeaderController' 
    }, 
    'breadcrumb': { 
     templateUrl: 'partials/breadcrumb.html', 
     controller: function($scope) { 
      $scope.breadcrumb = ['Home', 'Library', 'Data']; 
     } 
    }, 
    'sidebar': { 
     templateUrl: 'partials/sidebar.html' 
    } 
} 

}). 
state('home.list', { 
url: '/list', 
views: { 
    '[email protected]': { 
     templateUrl: 'partials/list.html', 
     controller: 'ListController' 
    } 
} 
}). 
state('home.details', { 
url: '/details/:id', 
views: { 
    '[email protected]': { 
     templateUrl: 'partials/details.html', 
     controller: 'DetailsController' 
    }   
} 
}); 
在我的索引

我有這樣的:

<div class="container"> 
    <div class="row"> 
     <!-- SideBar --> 
     <div ui-view="sidebar" class="col-xs-3 sidebar"></div> 
     <!-- /.SideBar --> 


     <div class="col-xs-8"> 
      <!-- Breadcrumb --> 
      <div ui-view="breadcrumb" class="pull-right"></div> 
      <!-- /.Breadcrumb --> 

      <!-- Main Content --> 
      <div ui-view="main"></div> 
      <!-- /.Main Content --> 
     </div> 
    </div> 
</div> 

的問題是,我第一次進入應用程序(否則工作正常),但當試圖點擊一個超鏈接的細節/編號我得到這個錯誤:錯誤:無法解析狀態'home.list''細節',我現在有點困惑! !

+0

您點擊鏈接的代碼在哪裏?我沒有在您所指的索引模板中看到它。 – Travis

+0

它在我的list.html <表類= 「table表懸停」> \t \t \t \t \t \t 名稱 \t \t \t 地址 \t \t \t \t \t \t \t \t \t​​{{person.name}} \t \t \t​​{{person.address}} \t \t \t –

+0

我認爲它應該成爲'main @ home.list'&'main @ home.details' –

回答

0

您需要在UI-S參考,而不是僅僅details使用home.details

我有一個在this Plunkr工作的例子。

0
<table class="table table-hover"> 
<thead> 
<tr> 
<th>Name</th> 
<th>Address</th> 
</tr> 
</thead> 
<tbody> 
<tr ng-repeat="person in persons"> 
<!-- <td><a ui-sref="details({id: persons.indexOf(person)})">{{person.name}}</a></td> --> 

<td><a ui-sref="home.details({id: persons.indexOf(person)})">{{person.name}}</a></td> 
    <td>{{person.address}}</td> 
    </tr> 
    </tbody> 
    </table> 
相關問題