1
我新的角度和有以下行为,目前的工作:角:在点击链接调用控制器
- 下拉-部分包含一个按钮,下拉菜单的名字
- 时间表节列出所有比赛 包含的内容从我的控制器 显示游戏信息的完整时间表加载
我现在需要实现以下行为:
- 用户选择下拉截面列表项
- 此列表项,然后调用将使用值在 NG重复调用日程表控制器和刚刚返回JSON 信息的URL对于竞争
- 日程表部分将被相应地更新
我知道我需要使用NG击事件,但我不知道如何在价值传递给控制器
我也不清楚如何实现这个页面加载(所有比赛被加载),相比上点击按钮将加载基于选定
任何提示的竞争,将不胜感激
<div id="dropdown-section" ng-controller="schedule-dropdown-controller">
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Competition<span class="caret"></span></button>
<ul class="dropdown-menu" role="menu">
<div ng-repeat="(name, value) in dropdown.competitions">
<li><a href="#">{{name}}</a></li>
</div>
</ul>
</div>
</div>
<div id="schedule-section" ng-controller="schedule-controller">
<div ng-repeat="(scheduleDay, scheduleFields) in schedule">
<h5 class="schedule-date">{{scheduleDay}}</h5>
<div ng-repeat="(scheduleField, scheduleEntries) in scheduleFields">
<p class="schedule-field">{{scheduleField}}</p>
<table class="schedule-table">
<tr class="schedule-entry" ng-repeat="scheduleEntry in scheduleEntries">
<td class="schedule-info-small">{{scheduleEntry.timeOfGame}}</td>
<td class="schedule-info-small">{{scheduleEntry.competition}}:</td>
<td class="schedule-info-large">{{scheduleEntry.teamOne}}</td>
<td class="schedule-info-medium">{{scheduleEntry.score}}</td>
<td class="schedule-info-large">{{scheduleEntry.teamTwo}}</td>
</tr>
</table>
</div>
</div>
</div>
的JavaScript
app.controller('schedule-controller', function($scope, $http) {
$http.jsonp("http://www.myurl.com/abc")
.success(function(response) {
$scope.schedule = response;
});
}
);
完美的作品,除了它应该是$广播,感谢 – DJ180
更新了错字。乐于帮助。 – Travis