如何在angular js/HTML中处理数组
How to handle array in angular js/HTML
我使用Web API通过Angular在HTML中显示值。
我有4个属性:Id、MovieName、Date和Cast。Cast是一个数组。我不知道如何处理Cast属性。
Controller.js
app.controller('MyController', function ($scope, MyService) {
$scope.getemploy = function () {
var promise = MyService.getMovies();
promise.then(function (pl) {
$scope.Movies= pl.data
},
function (error) {
$log.error('Some Prob', error);
});
}
GetMovies()-->将带来电影的详细信息(Cast属性将在数组中有男主角和女主角的名字)。
HTML文件:
<tr ng-repeat="mov in Movies">
<td>{{mov.Id}}</td>
<td>{{mov.MovieName}}</td>
<td>{{mov.Date}}</td>
<td>{{mov.Cast}}</td>
</tr>
但它不起作用。我想我需要一些其他的方法来处理Cast属性,无论是在html中还是在angular中。
我的Json输出供您参考:
[
{
"_movieId": 1,
"_moviename": "Olympus Has Fallen",
"_releaseDate": 2013,
"_cast": [
"Gerard Butler",
"Dylan McDermott",
"Aaron Eckhart",
"Angela Bassett"
]
}
有人能帮忙吗?
但它不起作用。。。。
因为根据你收到的JSON,HTML应该有不同的键。试试这个:
<tr ng-repeat="mov in Movies">
<td>{{mov._movieId}}</td>
<td>{{mov._moviename}}</td>
<td>{{mov._releaseDate}}</td>
<td>{{mov._cast.join(', ')}}</td>
</tr>
我使用数组的简单join
方法来呈现以逗号分隔的参与者列表。如果您需要更具体的内容,则需要在mov._cast
数组上再使用一个ngRepeat
(请参见Danny的回答)。
我不确定你说的Cast不起作用是什么意思,但我猜它只是在HTML中显示JSON对象?你可以显示列表中的所有演员都在做这样的事情:
<tr ng-repeat="mov in Movies">
<td>{{mov.Id}}</td>
<td>{{mov.MovieName}}</td>
<td>{{mov.Date}}</td>
<td>
<ul>
<li ng-repeat="member in mov.Cast">{{ member }}</li>
</ul>
</td>
</tr>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 导入jQuery脚本获胜'我不处理html文件
- 处理HTML字段集's大小
- 生成pdf或其他非html文件时的错误处理
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- 如何启用Emmet'的选项卡键处理程序(HTML快捷方式)
- 处理HTML类型'电子邮件''url'使用JavaScript
- Html<输入模式>使用JavaScript处理-超过时失败
- Ajax在使用onclick选项时无法处理HTML表单中的提交按钮
- 如何使用angular和bindings处理html(?)
- 如何在angular js/HTML中处理数组
- 处理html列表中的javascript对象
- HTML 5 访问并处理 iphone 手电筒
- 文件下载html与错误处理FileNotFound
- Html+javascript处理网站中的语言
- 将数据从HTML表单传递和处理到外部JS时出现问题
- 加载文档时的HTML onClick事件处理
- NiceScroll无法处理Html
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- Rails link_to帮助器-提供onclick属性摆脱:remote =>true(动作作为HTML处理)