【发布时间】:2013-05-27 09:59:56
【问题描述】:
我正在尝试使用如下所示的 UI 生成以下单页应用程序:
左侧是商品图片列表,每当点击商品时,右侧都会显示商品的详细信息、大图等 - 您已经看到并知道我在说什么。我还想应用适当的路由,这样在访问#/item/:itemID 时,视图会做出相应的响应并呈现详细的项目。项目列表仍应显示,不改变位置(它可以垂直滚动)。
由于我对 Angular 很陌生,我仍在研究如何解决这个问题。我正在考虑在我的路由中使用相同的模板和不同的控制器:
var app = angular.module('app', []);
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'items.html' ,
controller: 'ItemsController'
}).when('/item/:itemID', {
templateUrl: 'items.html' ,
controller: 'ItemDetailsController'
}).otherwise({ redirectTo: '/' });
}]);
我假设我的模板应该包括视图的两侧(列表和详细信息),路由器应该调用同一个控制器,并且控制器应该检查#/item/:itemID 路由并呈现详细信息视图(如果存在)。使用$http 获取实际项目,并在单击(然后呈现)时获取项目详细信息。
我还没有使用足够的 ngInclude 和 ngView 来在这里选择正确的工具集,所以我很感激一些关于如何继续的输入 - 谢谢。
【问题讨论】:
标签: angularjs routing multiview