灰色复选框和值

时间:2014-04-02 16:49:28

标签: ember.js

我在循环中创建了复选框。我将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(''),

1 个答案:

答案 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')
});