【发布时间】:2012-02-10 00:53:15
【问题描述】:
我有以下示例(见下文)与 Ember.js 一起使用,只要我在文本字段中输入内容并按 Enter,一切正常。但是当我按下按钮时,我怎么能得到相同的结果呢?单击按钮时如何绑定文本字段的值?我有带视图的工作吗?
提前致谢!
<script type="text/x-handlebars">
{{view App.TextField}}
{{#view Ember.Button target="App.peopleController" action="addPerson"}}
Add Person
{{/view}}
<ul id='todo-list'>
{{#each App.peopleController }}
<li>{{name}}</li>
{{/each}}
</ul>
</script>
<script>
App = Em.Application.create();
App.peopleController = Em.ArrayController.create({
content: [{name: "Tom"}, {name: "Mike"}],
addPerson: function(name) {
this.unshiftObject(App.Person.create({name: name}));
}
});
App.Person = Em.Object.extend({
name: null
});
App.TextField = Em.TextField.extend({
insertNewline: function() {
App.peopleController.addPerson(this.get("value"));
this.set("value", "");
}
});
</script>
【问题讨论】:
标签: ember.js