输入助手 valueBinding 已弃用 - 有什么选择?

Input helper valueBinding is deprecated - what's the alternative?

我有几个像这样的文本输入助手

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

我刚刚将 Ember 升级到 1.11.0,现在收到此弃用警告:

DEPRECATION: You're attempting to render a view by passing valueBinding to a view helper, but this syntax is deprecated. You should use value=someValue instead.

然而,当使用值时,它没有绑定在控制器中,value 只是将文本设置为任何值。

如何正确绑定?

你只需要更改:

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

至:

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

甚至更好(不需要 type="text",它是自动的):

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

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

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