我有一些像这样的文字输入助手
{{input type="text" valueBinding="name" focus-out="focusOutName"}}
我刚刚将Ember升级到1.11.0,现在得到这个弃用警告:
弃用:您尝试通过将valueBinding传递给视图助手来渲染视图,但不推荐使用此语法。您应该使用
value=someValue
代替。
然而,当使用值时,它不受控制器限制,value
只是将文本设置为任何值。
如何正确绑定它?
答案 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}}