我正在尝试使用如下所示的 UI 生成以下单页应用程序:
左侧是项目图像列表,每当单击项目时,右侧都会填充项目的详细信息、大图等 - 你已经看到并知道我在说什么。我还想应用适当的路由,这样在访问时#/item/:itemID
,视图会做出相应的响应并呈现详细的项目。项目列表仍应显示,而不更改位置(它可以垂直滚动)。
由于我对角度很陌生,我仍在研究如何解决这个问题。我正在考虑在我的路线中使用相同的模板和不同的控制器:
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
足够在这里选择正确的工具集,所以我很感激一些关于如何继续的输入 - 谢谢。