AngularJS指令范围中的“@”和“=”有什么区别?

AngularJS指令范围中的“@”和“=”有什么区别?

我仔细阅读了关于这个主题的AngularJS文档,然后摆弄了一下指令。这是小提琴.

下面是一些相关的片段:

  • 来自HTML:

    <pane bi-title="title" title="{{title}}">{{text}}</pane>
  • 从窗格指令:

    scope: { biTitle: '=', title: '@', bar: '=' },

有几件事我不明白:

  • 为什么我要用

    "{{title}}"

    带着

    '@'

    "title"

    带着

    '='?

  • 我还可以直接访问父作用域,而不必用属性来修饰元素吗?
  • 文件上说

    “通常希望通过表达式和父作用域将数据从孤立的作用域传递到父作用域中”

    ,但这似乎也适用于双向绑定。为什么表达方式会更好呢?

我发现另一个小提琴也显示了表达的解决方案:http://jsfiddle.net/maxisam/QrCXh/


小怪兽爱吃肉
浏览 1236回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS