Knockout绑定是膨胀的html(表单元格),如何使用javascript创建绑定或从父元素绑定
Knockout binding is bloating html (table cells), how to create bindings with javascript or bind from parent element?
我已经通过敲除创建了一个可重用的网格组件,我发现我的html在data-bind="..."
字符串中变得非常膨胀,尤其是在<td>
元素中。
我可以有一个8列20行的网格,可以产生160个单元格。问题是我所有的细胞都是这样的:
<td data-bind="text: typeof rowText == 'function' ? rowText($parent) : $parent[rowText],
event: { dblclick: function() { $root.rowDoubleClicked($parent); } },
css: $data.columnClass">Yale University</td>
我甚至可以添加未来的绑定。
如果有一种方法可以将绑定应用于<tbody>
,从而自动将绑定应用到它的子<td>
元素,那就太好了。或者,也许有一种方法可以通过javascript应用绑定,而不是使用"数据绑定"属性?
通常只有您(开发人员)查看代码,因此在总体方案中,它的外观并不重要。你可以格式化你的标记,使其更容易遵循:
<td data-bind="
text: typeof rowText == 'function' ? rowText($parent) : $parent[rowText],
event: { dblclick: function() { $root.rowDoubleClicked($parent); } },
css: $data.columnClass">Yale University</td>
您的文本绑定可以通过将该检查推回到视图模型来清理,也许可以使用为您执行该检查的computed。
敲除模板可能有助于"美化"标记,但无论如何,它实际上只是在移动它。
相关文章:
- 对象文字方法上的Javascript绑定不起作用
- 视窗 8/Metro UI 数据绑定 JavaScript
- 是否可以绑定javascript函数,使其本地上下文与“this”相同
- 绑定 JavaScript:内联或外部(或脚本)
- 在MVC 4.0中绑定javascript文件
- 如何使用Knockout绑定javascript对话框
- 如何使用angular js在html元素中绑定javascript和ng-click事件
- 如何使用asp.net C#在页面加载时绑定JavaScript事件
- 正在清除WinJS绑定JavaScript数组
- 绑定JavaScript课程未捕获语法错误:意外的令牌<
- 访问嵌套事件绑定javascript中的对象
- 元素在 ajax 显示时不能绑定 Javascript 事件
- 动态绑定javascript与GridView按钮
- 绑定JavaScript's oninput事件的最佳jQuery插件实现
- 实时数据绑定JavaScript
- 为什么我要取消绑定Javascript事件?
- Android绑定JavaScript代码到Android代码不工作
- 如何在ClojureScript中绑定Javascript承诺的解析值
- 绑定javascript滑动和onclick事件到iframe,其中有pdf文档
- 使用knockout.js来跨列绑定javascript关联数组