为什么一些角形例子有单把手,有些有双把手?

时间:2014-02-12 04:16:13

标签: angularjs handlebars.js

请注意Double {{ }}

http://docs.angularjs.org/api/ng.directive:ngMouseleave

请注意单身:{ }

http://docs.angularjs.org/api/ng.directive:select

是否与“引号”或“标签中的内容有关?”请确认。有没有人知道为什么?

当然,handlebars网站上的大量信息无济于事:

2 个答案:

答案 0 :(得分:3)

双括号用于将模型单向绑定到模板,基本上将模型的值粘贴到该位置。

单个括号表示属性所期望的值类型。例如:

<select
       ng-model="{string}"
       [name="{string}"]
       [required]
       [ng-required="{string}"]
       [ng-options="{comprehension_expression}"]>
</select>
  • ng-model需要一个字符串
  • name(可选)需要一个字符串
  • 必需(可选)预期没有值
  • ng-required(可选)需要一个字符串
  • ng-options(可选)需要一个Angular理解表达式

字符串值可以是Angular expressions

对此,这只是一个直接约束:

<body>
    <button ng-mouseleave="count = count + 1" ng-init="count=0">
      Increment (when mouse leaves)
    </button>
    count: {{count}}
</body>

count上的scope值取代{{count}}

答案 1 :(得分:1)

您提供与javascript表达式类似的表达式。

由angularjs扩展并采用表达式的HTML属性可以在不使用插值符号{{}}的情况下使用任何表达式。单{}只是表示应该提供什么。

您使用插值{{}}

的其他任何地方

请参阅此处有关表达式的文档http://docs.angularjs.org/guide/expression