AngularJS指令,范围

时间:2017-10-01 18:27:10

标签: javascript angularjs

嘿,我有一个问题

如果在指令中我使用范围{}。然后我知道这是创建本地范围。但有人可以告诉我它的外观。因为我对理解它有疑问。

  1. 如果我添加dom属性,例如card

    <div modal-window-card card="card" ng-model="text"></div>

  2. 然后将带有$ scope.card的整个变量分配给此卡,接下来,我可以在函数中修改指令中的所有内容吗?

    1. 但为什么我不能在变量中写下所有值:

      link: function(card) {
      console.log(card)
      

      },

    2. 还有一件事,整个指令就像新的本地范围一样吗?我的意思是,位于指令中的所有函数都在这个范围内是吗?

    3. 例如

      <buton ng-click="fefe()">start</buton>
      

      如果我点击start buton它将执行带有指令的函数,是吗?如果我设置ng-click="$parent.fefe()"然后点击后它将执行父范围的功能,是吗?

1 个答案:

答案 0 :(得分:0)

您错误地使用了link。签名是link(scope, element, attrs)。至于其他问题,是和是,假设你的buton在指令的模板中。