请参阅ngRepeat'ed自定义指令中的其他对象

时间:2015-08-21 01:56:42

标签: angularjs

我创建了自定义指令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

1 个答案:

答案 0 :(得分:0)

ng-repeat创建了一个隔离范围,因此在每个重复元素中未定义BC

您可以使用ng-init为其指定值:

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