您需要使用路由来执行此操作。这是tutorial,但基本设置是这样的:
HTML - 这将有几个 <a> 锚标记,每个标记都包含各自的路由,如下所示:
<ul class="phones">
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp" class="thumbnail">
<a href="#/phones/{{phone.id}}" class="thumb"><img ng-src="{{phone.imageUrl}}"></a>
<a href="#/phones/{{phone.id}}">{{phone.name}}</a>
<p>{{phone.snippet}}</p>
</li>
</ul>
那么您需要确保您将应用设置为使用ngRoute:
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatControllers'
]);
然后在您的配置中设置routeProvider:
phonecatApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).
otherwise({
redirectTo: '/phones'
});
}]);
这会引导ng-repeat 中的每个块使用templateUrl 中定义的部分。
当然,您还必须在控制器中定义行为,但这应该可以帮助您开始基本路由。