【发布时间】:2015-02-14 02:33:52
【问题描述】:
我不确定我是否正确地处理了这个问题,但我正在构建一个电子商务网站 - 该网站的一部分有 6 个不同的产品网格页面,每个页面都可以使用相同的视图:
<ul class="products row">
<li class="product thumbnail col-1 grid" ng-repeat="whisky in whiskies | orderBy: sort">
<p class="picture">
<a ng-href="#/json/{{whisky.id}}"><img ng-src="images/scotch/{{whisky.imageUrl}}" alt="{{whisky.name}}"/></a>
</p>
<div class="desc">
<h2>{{whisky.name}}</h2>
<p class="price"><span>£{{whisky.price}}</span></p>
</div>
<div class="actions">
<button class="add-to-basket btn btn-primary btn-medium fa fa-shopping-cart" data-item='{"imageUrl" : "{{whisky.imageUrl}}", "price" : "{{whisky.price}}", "startPrice" : "{{whisky.price}}", "name" : "{{whisky.name}}", "totalItems" : "{{1}}"}' ng-click="updateMiniBasket($event)"></button>
</div>
</li>
</ul>
和同一个控制器:
whiskyControllers.controller('whiskyListCtrlr', ['$scope', 'whiskyList', '$http',
function($scope, whiskyList, $http){
whiskyList.getWhiskies().then(function(d) {
$scope.whiskies = d.data;
})
}
])
但需要在路线提供者配置中设置不同的路线,即一条去苏格兰威士忌,一条去爱尔兰,一条去日本等等。
如何对路由进行编码,以便不同的页面共享相同的控制器和视图?是否可以将参数从路由器传递到控制器?
非常感谢
【问题讨论】:
标签: angularjs controller routes