我用ember.js + Rails创建应用程序
这是我的templates/application.emblem
:
#wrapper
article.new
= view Ember.TextField valueBinding='newPostName'
问题是,点击输入后按任意键,关注该输入就会丢失。
这只是第一次发生,我想知道为什么。再次点击后,我可以输入任何字符串,一切正常。
这是我的Gemfile
:
gem 'ember-rails'
gem 'ember-source', '~> 1.13.5'
gem 'ember-emblem-template'
gem 'emblem-source'
答案 0 :(得分:0)
经过一番研究后,我找到了一个解决方案: = input value = newPostName
<强>解释强>
第一个问题是,不推荐使用valueBinding。这样:
#wrong
= view Ember.TextField valueBinding='newPostName'
#better but still wrong
= view Ember.TextField value=newPostName
注意,那里有没有引号。
此代码的另一个问题是,当前ember
版本未使用view Ember.TextField
所以
#better but still wrong
= view Ember.TextField value=newPostName
#good enough
= input type='text' value=newPostName
但是就输入的默认值type='text'
而言,不需要编写它。
#excellent
= input value=newPostName
好多了。