AngularJS ng-click事件未在ng-repeat内触发

时间:2013-10-14 11:04:49

标签: javascript angularjs angularjs-ng-repeat

我有一个从JSON对象构建的标签列表......

<div ng-repeat="comedian in comedians.details | orderBy: 'tag' | unique: 'tag'">
    <span ng-click="search = { tag: comedian.tag }">{{ comedian.tag }}</span>
</div>

从同一个对象构建的图像列表......

<div ng-repeat="comedian in comedians.details | orderBy: 'name' | filter:search:strict">
    <img width="50" src="{{ comedian.image }}" alt="{{ comedian.name }}">
</div>

两个列表都按预期构建。但是没有触发click事件来过滤图像。如果我手动构建下面的标签列表,则单击事件可以...

<span ng-click="search = { tag: 'Character'}">Character</span>
<span ng-click="search = { tag: 'Sitcom'}">Sitcom</span>

但在ng-repeat中他们没有。如果您需要任何其他细节,请告诉我们!感谢

1 个答案:

答案 0 :(得分:0)

就像@Cherniv在第一条评论中所建议的那样:使用$parent.search来协助父范围。

我主要是将此作为答案添加,因此可以接受,因为这个问题乍一看似乎没有答案,而实际上已经解决了。