KnockoutJs组件-添加默认类
KnockoutJs Components - add default class
Knockout为您提供了两种实例化组件的方法,要么使用自定义html元素,要么使用组件绑定。
然而,在尝试对根组件元素进行样式化时,我发现了一个小问题。如果你只使用自定义元素语法,也没关系,因为你可以为其分配css样式——然而,如果你使用组件绑定,css规则不匹配,所以它们失败了。
理想情况下,我希望支持这两种场景,因为它们都有各自的用途。如果我能把一个类添加到根组件元素中,这只是组件名称,这将解决问题,但阅读文档后,还不清楚在哪里最好这样做。
我已经有了一个自定义模板加载器,它从ajax调用中检索模板,但这个模板只是根节点的内部html。
基本上我想要这个:
<my-custom-element>
...
...
<my-custom-element>
成为这个:
<my-custom-element class="my-custom-element">
...
...
<my-custom-element>
有人有什么想法吗?
您可以使用"createViewModel"方法和访问组件中的元素(例如添加一些类):
ko.components.register('some-component', {
viewModel: {
createViewModel: function(params, componentInfo) {
var $element = $(componentInfo.element.children[0]);
// some other code ...
}
},
template: "<div></div>"
});
相关文章:
- 使用jQuery向“选择选项”添加默认属性
- 向插件添加属性(不是默认方式)
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 将 Outlook 2003 默认签名添加到电子邮件
- 将描述添加到jquery Nivo Slider(不是默认标题)
- 将默认选项添加到ng-if
- 是否存在添加两个相同事件处理程序的默认行为
- 使用一些默认值在剑道网格中添加新行
- 隐藏添加此共享工具默认图标
- PHP、MySQL 和 Ajax:动态显示默认数据、选择现有数据或添加新数据
- 如何将默认文本添加到搜索栏
- 如何在 WP 中的表单中向输入字段添加默认文本
- 如何将自定义属性添加到 HTML 环境,该属性将默认为元素的每个新实例上的空对象
- 高图表 - 添加其他导出选项而不会丢失默认选项
- 将默认值添加到组合框
- 在选择下拉列表中的值时向某些控件添加了默认选项
- 如果容器中没有图像,请添加默认图像
- Angular JS默认添加新行为可编辑模式
- 默认添加的复选框值
- 离子菜单,如何避免默认添加导航图标的隐藏类