Ember.选择内容与contentBinding

Gre*_*egg 5 ember.js

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

{{view Ember.Select content=foo ... }}
Run Code Online (Sandbox Code Playgroud)

但是,该指南使用以下内容

{{view Ember.Select contentBinding="foo" ... }}
Run Code Online (Sandbox Code Playgroud)

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

edp*_*aez 9

当你使用:

{{view Ember.Select content=foo ... }}
Run Code Online (Sandbox Code Playgroud)

您正在创建一个content使用视图中的值foo(或属性中的值)调用的属性foo.在这种情况下选择.鉴于您只分配了一个值,如果值foo在"父"上下文中发生变化,则View中不会发生任何事情.当我不需要绑定时,我使用这种方法.即传递泛型字符串时

{{view Ember.Select message="Mi message" ... }}
Run Code Online (Sandbox Code Playgroud)

当你使用:

{{view Ember.Select contentBinding="foo" ... }}
Run Code Online (Sandbox Code Playgroud)

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

另一个不错的资源

我希望这可以帮助你!