我尝试将输入select中的值绑定到控制器中的属性“selectedValue”。如何将值表单输入选择绑定到控制器中的属性
这是app.js
Food = Ember.Application.create();
Food.appsController = Ember.Object.create({
selectedValue: ""
});
Food.Todo = Ember.Object.extend({
title: null,
value: null
});
Food.FoodController = Ember.ArrayProxy.create({
content: []
});
Food.FoodController.pushObject(Food.Todo.create({title:"a", value:"1"}));
Food.FoodController.pushObject(Food.Todo.create({title:"b", value:"2"}));
Food.FoodController.pushObject(Food.Todo.create({title:"c", value:"3"}));
这是index.html的
{{#collection
contentBinding="Todos.todosController"
tagName="select"
itemClassBinding="content.isDone"}}
{{content.title}}
{{/collection}}
输出这个样子的
<select id="ember180" class="ember-view">
<option id="ember192" class="ember-view">
<script id="metamorph-0-start" type="text/x-placeholder"></script>
a
<script id="metamorph-0-end" type="text/x-placeholder"></script>
</option>
<option id="ember196" class="ember-view">
<script id="metamorph-1-start" type="text/x-placeholder"></script>
b
<script id="metamorph-1-end" type="text/x-placeholder"></script>
</option>
<option id="ember200" class="ember-view">
<script id="metamorph-2-start" type="text/x-placeholder"></script>
c
<script id="metamorph-2-end" type="text/x-placeholder"></script>
</option>
</select>
我不知道如何增加价值选项如何将选定的值绑定回控制器。 这是可能在Emberjs做?
该解决方案非常适用于我出于多种原因: a)Ember.Select视图将内容数组中的整个对象作为选定值返回,而我o很少有兴趣回到实际的选择价值。 b)我在这个实现上工作的速度要快得多:我不需要在标签和值上绑定,他们不会改变(我删除了上面的视图类扩展中的valueChanged方法,因为我没有需要它) 最后的备注:选择更改处理程序方法包含一个小错误(当您有多个选择器时):$('select options ... should be self。$('select options ... – Visionscaper 2012-05-10 21:50:49