【发布时间】:2015-06-16 18:24:01
【问题描述】:
我正在尝试从某个频道检索所有播放列表,并在我的 AngularJS 应用程序中打印出每个播放列表的名称。
var myApp = angular.module('app', ['ngResource']);
myApp.factory('videoApi', function ($resource) {
return $resource( 'https://www.googleapis.com/youtube/v3/playlists',
{callback: 'JSON_CALLBACK'},
{
get: {
method: 'JSONP',
params: {
part: 'snippet',
channelId: '**removed**',
maxResults: 50,
key: '**removed**' },
isArray : false,
}
} );
});
myApp.controller('WebService', function ($scope, videoApi) {
$scope.playlist = videoApi.get();
});
这就是我现在所拥有的,当我调用 {{playlist}} 时,它会正确显示所有 json 信息。但是,我只想打印标题。我试过 {{playlist.items.sn-p.title}} 但没有奏效。我希望有人可以在这里帮我一把。
提前致谢。
编辑:这是 HTML 代码:
<head>
<script type="text/javascript" src="https://code.angularjs.org/1.1.4/angular.min.js"></script>
<script type="text/javascript" src="http://code.angularjs.org/1.0.7/angular-resource.min.js"></script>
<script type="text/javascript" src="crashcourse.js"></script>
</head>
<body>
<div ng-app="app">
<div ng-controller="WebService">
{{playlist.items[0].snippet.title}}
</div>
</div>
</body>
【问题讨论】:
-
我的猜测是这些属性之一包含一个数组,而您没有正确引用该数组中的项目。
-
正如@KevinB 所说。
items是一个数组。也许 playlist.items[0].sn-p.title 会给你第一个标题等? -
@theduck 我试过了,但不幸的是仍然没有打印出来。
-
你的 HTML 看起来怎么样?
-
{{playlist.items[0].snippet.title}}应该打印出标题!
标签: javascript angularjs youtube-api