输入助手 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}}
我有几个像这样的文本输入助手
{{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}}