很抱歉标题冗长而复杂,但我无法更好地总结它。
我有一个简单的模型,带有一个属性foo,初始化为null.
在我看来,我不想在fooisnull或时显示输入字段"",并且有一个显示Add foo的按钮。
<a href="#" class="btn" {{action addFoo obj}}> Add foo </a>
{{#if obj.foo}}
  {{view Ember.TextField valueBinding="obj.foo"}}
{{/if}}
然后在我的行动addFoo中,我会:
obj.set('foo', 1);
这将使输入字段出现。
这种方法有两个问题:
- 1实际上是一个任意值,它在我的应用程序中没有任何特殊含义。
- 1如果用户因为想输入而删除- 2,输入字段将在他们有时间输入之前消失- 2。
这种用户交互有更好的方法吗?