博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
emberjs 中的radio按钮
阅读量:6031 次
发布时间:2019-06-20

本文共 1413 字,大约阅读时间需要 4 分钟。

  hot3.png

emberjs 的helpers类库中并没有提供radio单选按钮控件,虽然这个控件是常用的控件之一,但ember就是没有提供,需要自己编写。不过并不困难,这里给出一个可以使用的radio group单选按钮例子

 

创建一个RadioButton视图

通过视图来封装HTML的radio控件,提供用户行为处理

App.RadioButton = Ember.View.extend({    tagName : "input",    type : "radio",    attributeBindings : [ "name", "type", "value", "checked:checked:" ],    click : function() {        this.set("selection", this.$().val())    },    checked : function() {        return this.get("value") == this.get("selection");    }.property()});

 

创建单选按钮的群组

你可以添加任意多的单选项,只要name是一致就可以了

 

创建封装组件

最后通过component来把这个单选按钮组封装到一起,方便使用

App.GroupRadioComponent = Ember.Component.extend({    classNames: ['group-radio-sample'],    attributeType: null});

 

现在,你可以用在模板里了

{

{group-radio attributeType=newAttributeType}}

你可以通过自定义的参数 attributeType来传递单选钮的值

转载于:https://my.oschina.net/chooli/blog/392976

你可能感兴趣的文章
变更 Linux、Ubuntu 时区、时间
查看>>
[共通]手机端网页开发问题及解决方法整理
查看>>
思科分发列表过滤路由(RIP)动态路由协议篇
查看>>
可登录的用户数量是1.6万个,软件的性能得到充分的考验
查看>>
[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表
查看>>
[译] ES2018(ES9)的新特性
查看>>
Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
图片标注工具LabelImg使用教程
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
量词 匹配优先与忽略优先
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
汽车知识:车内异味的清除方法
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
Eclipse基金会发布Eclipse Photon IDE
查看>>
jQuery选择器和事件
查看>>