以角度js访问另一个子节点中的子范围属性

时间:2013-12-02 14:58:59

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

是否可以访问角度js中的兄弟属性?我有一个父母和两个孩子

我的父母是我的父div

孩子们是: -

1. <li ng-repeat= "item in list"/>

2. and within ng-repeat i have a custom directive  <directive1></directive1>

取决于项目类型,可以有不同的指令,所以我在项目中将我的指令作为属性

i.e. item.directive= "<div directive1> </directive>"

我编译上面的html,以便调用directive1的代码!

现在如何在directive1的链接功能中访问“item”?

链接:函数有范围,它有一个属性 $$ childTail 这显示我 item 属于ng-repeat子范围!是否建议使用它?还是有工作?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将范围变量传递到指令中,并在链接函数中使用它们。

<div directive some-var="item"></div>

在您的指令中,请确保指定范围。

scope: {
  someVar: '='
},
link: funciton (scope, element, attr) {
   // outputs the contents of 'item' from the parent scope.
   console.log(scope.someVar);
}