【发布时间】:2016-01-26 11:45:06
【问题描述】:
您好,我从 YouTube api 中提取了显示频道信息的数据。这是 JSON 的示例
channels: {
UCxxxxxxxxxxx: {
channelId: "xxxx",
channelTitle: "xxxx",
description: "xxxx",
channelId: "xxxx",
title: "xxxx"
},
UCxxxxxxxxxxx: {
channelId: "xxxx",
channelTitle: "xxxx",
description: "xxxx",
channelId: "xxxx",
title: "xxxx"
}
}
我已将channels 对象传递给$scope.results
我刚刚从控制器内部的角度文档中复制了示例
$scope.predicate = 'title';
$scope.reverse = true;
$scope.order = function(predicate) {
$scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
$scope.predicate = predicate;
};
这里是html标记
<table>
<thead>
<tr>
<a href="" ng-click="order('title')">Name</a>
<span class="sortorder" ng-show="predicate === 'title'" ng-class="{reverse:reverse}"></span>
</tr>
<tr>
<a href="" ng-click="order('channelTitle')">Channel</a>
<span class="sortorder" ng-show="predicate === 'channelTitle'" ng-class="{reverse:reverse}"></span>
</tr>
<tr>
<a href="" ng-click="order('viewCount')">Views</a>
<span class="sortorder" ng-show="predicate === 'viewCount'" ng-class="{reverse:reverse}"></span>
</tr>
<tr>
<a href="" ng-click="order('subscriberCount')">Subscribers</a>
<span class="sortorder" ng-show="predicate === 'subscriberCount'" ng-class="{reverse:reverse}"></span>
</tr>
</thead>
<tbody>
<tr ng-repeat="result in results | orderBy:predicate:reverse">
<td ng-bind="result.title"></td>
<td>
<a ng-show="result.channelTitle" href="https://www.youtube.com/channel/{{result.channelId}}" ng-bind="result.channelTitle"></a>
<div ng-show="!result.channelTitle" ng-bind="'--'"><div>
</td>
<td ng-bind="result.info.viewCount | number"></td>
<td ng-bind="result.info.subscriberCount | number"></td>
</tr>
</tbody>
</table>
当我单击表头时,没有错误。所以我无法完全弄清楚什么不起作用。任何帮助表示赞赏。谢谢。
【问题讨论】:
标签: javascript angularjs youtube-api youtube-data-api