使用Knockout绑定jQuery Mobile窗口小部件的属性
Binding attributes of jQuery Mobile widgets with Knockout
我的jQuery Mobile应用程序中有一个页面,有两个基于链接的按钮,我想将它们的属性绑定到ko.obsobservable()对象:
<div data-role="page" id="details">
<div data-role="content">
<!-- ko with: selectedPerson -->
<div>
<h2 data-bind="text: name"></h2>
<a data-role="button" data-bind="attr: { href: phoneLink, title: phone}, text : phone"></a>
<a data-role="button" data-bind="attr: { href: emailLink, title: email}, text : email"></a>
</div>
<!-- /ko -->
</div>
</div>
问题是链接不会被渲染为按钮,我认为它们是简单的链接。
我怎样才能让jqm和knockout一起工作?我需要为它编写自定义绑定吗?
感谢
之所以会发生这种情况,是因为当你按下锚定标签时,这些新标签就不存在了。要在它们被创建后扣上扣子,你必须告诉淘汰赛在它们被添加到收藏中后做点什么。值得庆幸的是,knockout为您提供了一个函数,该函数在元素在屏幕上呈现后立即执行。
这里可以看到使用afterAdd
的示例:
http://knockoutjs.com/examples/animatedTransitions.html
不幸的是,我只见过它与模板一起工作,而不是与内联html一起工作,所以你可能需要稍微重构你的html。
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 使用纯Javascript设置最小高度属性
- 获取整数对象属性名称的最小值和最大值
- Java 脚本 设置日期的最小值和最大值属性
- 将属性从 DOM 节点复制到 dijit 小部件中
- 快速获取对象属性中的最小/最大值
- 如何在 jQuery 小部件中使用动态属性值
- 在嵌套的边框容器内容窗格小组件中未检测到区域属性
- 输入类型范围最小属性中的角度JS表示法
- 以角度方式在最小高度属性上动画化
- 使用不同的数据属性值多次嵌入同一个web小部件
- 更改范围滑块的最小/最大属性并动态重绘
- 从<p>标记到twitter小部件文本数据属性
- 为什么'call()'将属性添加到函数's的例子??(参见小代码)
- 将JS小部件direction=rtl的属性更改为dir=rtl
- "无法读取属性'findDOMNode'未定义的“;当使用React小部件时
- 仅当屏幕处于最大宽度时使元素居中(添加最小宽度属性)
- 使用Knockout绑定jQuery Mobile窗口小部件的属性
- 如何获取最小高度CSS属性
- 在K/V对数组上循环并找到属性最小的对象的最快方法