从 ngRepeat'ed 自定义指令中引用其他对象



我已经创建了一个自定义指令row.htm

它看起来像这样:

<body ng-controller="BodyController as BC">
     <row ng-repeat="ps in BC.mailto_services" />

现在指令的内容是:

<div class="sp5desc">
    {{ps.description}}
</div>

我也想引用BC中的另一个对象。我正在尝试做这个:

<div class="sp5desc">
    {{ps.name}}{{BC.updated[ps.name] ? ' - UPDATED ' : '' }}
</div>

请注意{{BC.updated[ps.name] ? ' - UPDATED ' : '' }}

我想不明白,有可能吗?由于某些原因,我无法将updated属性放入ps

ng-repeat创建了一个隔离作用域,因此BC在每个重复元素中都是未定义的。

你可以使用ng-init给它一个值:

<row ng-repeat="ps in BC.mailto_services" ng-init="BC = BC" />

最新更新