ng repeat

时间:2016-04-24 01:11:48

标签: javascript angularjs

如何在ng重复内操作(获取特定指令)?

示例:

我有我的指示

<actionbar>
  <action_button ng-repeat="actionButton in actionsButtons"></action_button>
</actionbar>

其中和是不同的指令,哪个操作栏有多个操作按钮或只有一个。

我需要获取特定的指令并从那里操纵值。喜欢:让我们想象一下,我有一个数组会生成两个动作按钮。我将进行ng-repeat并编译为HTML。现在我需要当我点击第一个动作按钮时如果第二个是活动的,则对第二个按钮有效,对第一个按钮反应相同。

如何在ng-repeat中操纵并获取特定指令?

1 个答案:

答案 0 :(得分:1)

如果你要做的是在ng-repeat内部的不同指令之间进行通信,你可以创建一个工厂(工厂和服务只实例化一次),它将在所有指令中共享。然后在该指令中,您可以指定要使用的信息。例如,如果ng-repeat中有10个元素,并且一次只能激活一个元素,则可以在工厂内创建一个getter和setter,它将检索/设置活动元素的ID或值。在指令中你只需要调用该函数。