我在循环中创建了复选框。我将check设置为属性名称,并希望通过单击复选框获得动态值。在属性(对于键,值)我得到了错误的东西 - 我的属性的标签而不是值。在Ember中有一个简单的方法可以从复选框中获取值吗? 任何帮助深表感谢。 在HTML中:
{{#each url in controllers.application.env.urls}}
<div>
{{view Ember.Checkbox checked=updateServerList valueBinding="url"}}{{url}}
</div>
{{/each}}
在javascript中:
updateServerList:function(key,value)
{
if(value!=undefined)
{
console.log("----1 ", key, value);
}
}.property(''),
答案 0 :(得分:0)
根据你的评论,我开始真正开始玩这个,并意识到它并不像我想象的那么简单。我最终做的只是构建自定义组件而不是使用Ember.Checkbox
。
在你的模板中:
{{#each}}
{{check-box url=url}}
{{/each}}
组件模板:
<script type='text/x-handlebars' id="components/check-box">
{{input type="checkbox" checked=toggleURL}}{{url}}
</script>
组件代码:
App.CheckBoxComponent = Ember.Component.extend({
toggleURL: false,
logURL: function() {
console.log(this.url);
// Do something with the URL
}.observes('toggleURL')
});