【发布时间】:2016-03-10 14:45:06
【问题描述】:
我正在处理一个 Angular 项目,我需要在一个名为 elements.html 的页面中创建一系列项目(称为 element.html)。根据我在 Angular 官方文档中阅读的内容,我想出了这个:
.controller('elementsController, function($http, $scope, $state){
//each element.html needs a name and an image URl.
$scope.elements = [
{name:'John', image: "url_to_img"},
{name:'Jessie', image: "url_to_img"},
{name:'Johanna', image: "url_to_img"},
{name:'Joy', image: "url_to_img"},
{name:'Mary', image: "url_to_img"},
{name:'Peter', image: "url_to_img"},
{name:'Sebastian', image: "url_to_img"},
{name:'Erika', image: "url_to_img"},
{name:'Patrick', image: "url_to_img"},
{name:'Samantha', image: "url_to_img"}
];
})
这是 element.html
<div>
<h1> <!-- Name would go here --> </h1>
<img src = <!-- image url would go here --> />
</div>
elements.html 看起来像这样:
<div ng-controller="elementsController">
<div ng-repeat="element in elements">
<!-- create a new element.html for each element in $scope.elements -->
</div>
</div>
这就是我卡住的地方。这些是我的问题:
- 如何告诉 ng-controller 我要用于每个元素的模板是 element.html?
- 如何将 $scope.elements 中每个元素的数据插入到 ng-repeat 的每次迭代中?
我能想到的就是从 element.html 复制代码并将其粘贴到 ng-repeat div 中的 elements.html 中,但这似乎是一件很糟糕的事情。 elements.html 和 element.html 都位于模板目录中。任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: javascript angularjs