从child指令中的父指令访问值

时间:2016-04-21 08:45:56

标签: angularjs

我有以下标记:

<div parent="john">
   <div child>Child 1 </div>
   <div child>Child 2</div>
</div>

以下子指令:

angular.module("app").directive("child", child);

function child($parse) {
  var child = {
    link: link,
    replace: false,
    restrict: "A"
  };
  return child;
  function link(scope, element, attributes) {
  }
}

如何创建Parent指令(设置值,例如John)和Child指令访问父值?

2 个答案:

答案 0 :(得分:0)

使用isolate scopechild指令定义双向绑定。参考:AngularJS directive guide

isolate scopechild定义为:

return {
   scope: {
       attName: '='
   },
   // ... others
};

将孩子用作:<div child att-name="parentVar"></div>

parentVarparent范围内的值。在parent中更改此值后,该值将通过Angular传播到child

======================

根据要求,这是一个例子:JSFiddle

答案 1 :(得分:0)

您可以要求该指令,然后访问父控制器:

            ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(tvPostText,"rotation",0f,360f);
            objectAnimator.setInterpolator(new LinearInterpolator());
            objectAnimator.setDuration(3000);
            objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
            objectAnimator.start();