将绑定应用到HTML绑定中生成的绑定中
knockout apply binding to generated binding inside html binding
我在for循环中生成了以下代码(现在忽略jade模板的语法):
ul.nav.nav-tabs(data-bind="foreach: channels", id="galery_tabs")
li
a(data-toggle='tab', data-bind="attr: {href: '#tab_section_' + __kb.object.cid},html: name() + ' <i class='"icon-remove close'" data-binding='"click: removeChannel'"></i>'")
当我调用。applybindings时,它会正确渲染我的A元素,里面有一个绑定图标。
问题:我如何使第二遍应用以确保动态生成的绑定现在也应用于所有Icon元素?
您不需要在这个场景中使用html
绑定。
您可以将<i>
放入<a>
中,您可以使用KO无容器语法在图标之前添加name
属性:
ul.nav.nav-tabs(data-bind="foreach: channels", id="galery_tabs")
li
a(data-toggle='tab', data-bind="attr: {href: '#tab_section_' + __kb.object.cid}")
// ko text: name
// /ko
i.icon-remove.close(data-binding="click: removeChannel")
生成的HTML看起来像这样:
<ul data-bind="foreach: channels" id="galery_tabs" class="nav nav-tabs">
<li><a data-toggle="tab" data-bind="attr: {href: '#tab_section_' + __kb.object.cid}">
<!-- ko text: name -->
<!-- /ko--><i data-binding="click: removeChannel" class="icon-remove close"></i></a></li>
</ul>
相关文章:
- ng绑定html不工作
- ng使用一个不识别临时变量形式ng repeat的函数绑定html
- ng绑定html,变量名来自ng repeat,但在其他地方定义了变量
- ng使用UI引导指令绑定html
- 自定义绑定 HTML jQuery
- 如何在 ng-repeat 中绑定 html
- 如何在 Angular v1.2 中绑定 HTML
- 如何在angularJS中编写绑定html控件的通用函数
- 当html内容包含使用css加载的图像时,ng绑定html不起作用
- 使用angularjs、jquery、json、ajax基于下拉选择绑定html表数据
- 使用具有全局值的Javascript replace()时,ng绑定html中断
- 不能使用angular.js在视图部分绑定html数据
- 使用angular.js在循环中绑定html内容
- 绑定HTML而不是纯文本
- ng绑定html不'工作不正常
- 从angularjs过滤器输出HTML,无需ng绑定HTML
- js最好的方式绑定HTML字符串在文本区与换行符
- 绑定html表单与XSL动态过滤xml文件
- 用angularjs动态绑定html页面
- 不使用jQuery绑定HTML内容