在 ng-repeat 表达式中动态绑定

Binding dynamically within an ng-repeat expression

对于电视指南,我正在尝试在 ng-repeat 指令中创建一个动态表达式,如下所示:

<div ng-repeat="programme in programmes['{{channel}}-wed-jan-14']" alt="{{channel}}">

{{channel}} 在我的控制器中应该评估为 "eTV" 之类的东西。该绑定适用于 alt="{{channel}}" 实例,但不适用于数组实例。 Angular 只是提供注释掉的代码行。如果我硬编码 "eTV" 字符串代替 {{channel}},它工作正常。

我是想要求 Angular 做它不是为它设计的,还是我的数组处理不可靠?

好吧,不确定我是否只是问了一个愚蠢的问题,但在没有回复的情况下,我设法通过如下编写过滤器来找出解决方案:

模板:

<div ng-repeat="programme in programmes | getChannelDay:channel:dayString" alt="{{channel}}">

控制器过滤器:

app.filter('getChannelDay', function() {
   return function(programmes, channel, dayString) {
      return programmes[channel + dayString];
   };
});

我最初的问题

<div ng-repeat="programme in programmes['{{channel}}-wed-jan-14']" alt="{{channel}}">

是我试图将 {{channel}} 放在表达式中,但这是标记的格式。

我尝试改用以下内容:

<div ng-repeat="programme in programmes['channel + daystring']" alt="{{channel}}">

但我在这里做错了。我很确定有一种方法可以让它发挥作用 - 如果有人知道,请发表评论。