不推荐使用输入助手valueBinding - 可以选择什么?

时间:2015-04-01 16:10:53

标签: ember.js ember-cli htmlbars

我有一些像这样的文字输入助手

{{input type="text" valueBinding="name" focus-out="focusOutName"}}

我刚刚将Ember升级到1.11.0,现在得到这个弃用警告:

  

弃用:您尝试通过将valueBinding传递给视图助手来渲染视图,但不推荐使用此语法。您应该使用value=someValue代替。

然而,当使用值时,它不受控制器限制,value只是将文本设置为任何值。

如何正确绑定它?

1 个答案:

答案 0 :(得分:9)

你应该改变:

{{input type="text" valueBinding="name" focus-out="focusOutName"}}

为:

{{input type="text" value=name focus-out="focusOutName"}}

甚至更好(不需要类型="文字",它是自动的):

{{input value=model.name focus-out="focusOutName"}}

然后在它旁边你可以显示值,并在更改输入时看到它发生变化(这样你就可以自己测试绑定是否已经设置):

{{input value=model.name focus-out="focusOutName"}}
{{model.name}}