Ember。选择内容与contentBinding

时间:2014-02-02 02:42:51

标签: ember.js

Ember.Select的文档使用以下内容:

{{view Ember.Select content=foo ... }}

但是,指南使用以下

{{view Ember.Select contentBinding="foo" ... }}

两者都有效。哪个是首选,为什么?

2 个答案:

答案 0 :(得分:9)

使用时:

{{view Ember.Select content=foo ... }}

您正在视图中创建名为content的属性,其值为foo(或属性foo中的值)。在这种情况下选择。鉴于您只是分配值,如果值foo在“父”上下文中发生更改,则视图中不会发生任何事情。当我不需要绑定时,我使用这种方法。即传递泛型字符串时

{{view Ember.Select message="Mi message" ... }}

使用时:

{{view Ember.Select contentBinding="foo" ... }}

您正在设置binding。它基本上意味着您将一个属性连接到另一个属性。当一个人改变其他变化时。具体来说,它意味着使用属性content中的值创建View中的foo属性。每当属性foo在“父”上下文中发生更改时,视图中的content属性也会发生变化。在另一个方向上也是如此,只要视图中的content属性发生更改,就会修改“父”上下文中的foo属性。

Another很好的资源。

我希望这可以帮到你!

答案 1 :(得分:0)

contentBInding =“foo”是旧语法content = foo是new。必须弃用旧语法。

check API docs