#6 绑定元素属性
来源:互联网 发布:中文域名icp备案 编辑:程序博客网 时间:2024/05/19 17:09
英文原版:https://guides.emberjs.com/v2.13.0/templates/binding-element-attributes/
除了绑定普通文本之外,你同样可能会想要绑定模板中HTML元素的属性。
例如,我们假设你的controller中有个属性,它的值是一个链接到图片的URL。
<div id="logo"> <img src={{logoUrl}} alt="Logo"></div>
编译后将生成:
<div id="logo"> <img src="http://www.example.com/images/logo.png" alt="Logo"></div>
下例,如果你绑定了一个boolean值,那么将会根据值得结果添加或删除掉这个属性:
<input type="checkbox" disabled={{isAdministrator}}>
如果isAdministrator为true,Handlerbars将会如下渲染HTML元素:
<input type="checkbox" disabled>
如果isAdministrator为false,那么渲染结果如下:
<input type="checkbox">
添加 data- 属性
默认的,助手和组件不接受 data- 属性。例子:、
这{{#link-to "photos" data-toggle="dropdown"}}Photos{{/link-to}}{{input type="text" data-toggle="tooltip" data-placement="bottom" title="Name"}}
渲染的结果:
<a id="ember239" class="ember-view" href="#/photos">Photos</a><input id="ember257" class="ember-view ember-text-field" type="text" title="Name">
为了支持 data- 属性,那么你需要在组件中定义属性绑定。例子, 给Ember.LinkComponent组件 或 Ember.TextField组件 添加 data- 属性:
Ember.LinkComponent.reopen({ attributeBindings: ['data-toggle']});Ember.TextField.reopen({ attributeBindings: ['data-toggle', 'data-placement']});
好了,现在上面的模板将会被渲染至如下:
<a id="ember240" class="ember-view" href="#/photos" data-toggle="dropdown">Photos</a><input id="ember259" class="ember-view ember-text-field" type="text" data-toggle="tooltip" data-placement="bottom" title="Name">
本节完
阅读全文
0 0
- #6 绑定元素属性
- Silverlight数据绑定--元素属性绑定
- jquery移除元素属性/绑定事件
- 底层元素包含属性的XML文档的绑定
- WPF绑定各种数据源之元素控件属性
- WPF 绑定到父元素属性 多行Text的Button
- vue中动态绑定表单元素的属性
- ASP.Net控件模板中根据绑定对象的属性控制元素隐现技巧
- paip.JS的调试--DOM元素的属性与事件绑定
- 通过jsp动作元素将表单的内容和javabean的属性绑定,并显示出来
- 通过jsp动作元素将表单的内容和javabean的属性绑定,并显示出来。
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性
- Invisible/Visible绑定可以根据ViewModel的某个属性来显示/隐藏DOM元素
- wpf学习-根据绑定数据有条件地改变元素的属性
- angularJS之link函数对元素事件绑定或属性的操作
- label标签的for属性规定 与哪个表单元素绑定(转载)
- bindtap绑定函数如何获取被点击的元素和属性值
- Binding 绑定元素
- 解题报告:Educational Codeforces Round 24 D,E,F
- 如何评价代码质量
- ASP.NET MVC 5实现基于Quartz.net 的任务调度管理平台(一)
- Ubuntu16.04安装ROS和turtlebot
- IIS发布Error——HTTP Error 503. The service is unavailable.
- #6 绑定元素属性
- DrawerLayout
- 6.container-with-most-water(装最多水的容器)
- 数据挖掘 h2o python随机森林
- CSDN物联网学习4 javascript的物联网应用开发
- BT5源码安装Python
- POJ3020 Antenna Placement
- 代码编程:(一)养成良好的编码习惯
- 用C实现将文件的内容读入内存