如何访问Knockout组件中的自定义元素?

阿敏

看一下这种情况:

ko.components.register('hello', {
     viewModel: function() { },
     template: "<h1>hello wrold</h1>"
});

如果我使用<hello></hello>生成的html结果将是:

<hello><h1>hello world</h1></hello>

但是,如果我想要这样:

<hello class="hello"><h1>hello world</h1></hello>

然后,如何获得对组件中自定义元素标签的引用?

杰夫·梅卡多(Jeff Mercado)

custom元素包含该组件,但不认为它是其中的一部分。就像在使用的外层标签foreachtemplatewith结合。如果要设置该标签的样式,则必须添加绑定以对其进行样式设置。该组件将填充其内容。

<hello data-bind="css: 'hello'"></hello>

但是,如果您绝对想访问父元素,我想有可能,但我不建议这样做。该组件应仅与自身有关,而与包含它的容器无关。如果元素具有任何也具有绑定的子节点,则可能(并且将)引起问题。

对视图模型使用工厂功能。它将有权访问组件的信息(当前仅包含contains元素element

ko.components.register('hello', {
    viewModel: {
        createViewModel: function (params, componentInfo) {
            var element = componentInfo.element;
            ko.applyBindingsToNode(element, { css: 'hello' });
            return {};
        }
    },
    template: "<h1>hello world</h1>"
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在durandal / knockout中的自定义绑定中访问父视图或根视图模型

来自分类Dev

如何访问自定义元素的主机

来自分类Dev

自定义元素与网络组件自定义元素

来自分类Dev

如何从Polymer模板中访问自定义元素的主体?

来自分类Dev

如何从回调访问Polymer自定义元素

来自分类Dev

如何在自定义元素中访问dom-if的内容?

来自分类Dev

组件中的Aurelia自定义组件

来自分类Dev

访问嵌套的Polymer自定义元素中的JavaScript方法

来自分类Dev

如何在nativescript中从js注入自定义组件?

来自分类Dev

如何使用Ruby Page-Object Gem使用名称中的hypen访问自定义元素

来自分类Dev

如何在react-admin中访问自定义组件中的表单数据?

来自分类Dev

如何从slickgrid中的自定义组件获取输出?

来自分类Dev

如何访问自定义元素的主机

来自分类Dev

如何从回调访问Polymer自定义元素

来自分类Dev

访问Haskell中的自定义类型变量的元素?

来自分类Dev

如何从自定义组件访问android的“提示”样式?

来自分类Dev

为什么不能在camelCase中命名和注册Knockout自定义组件?

来自分类Dev

自定义QML元素-项目或组件

来自分类Dev

如何访问自定义单元元素

来自分类Dev

如何在自定义 Ng2 表单元素中访问 NgFormControl

来自分类Dev

如何在 Knockout 中的自定义 bindingHandler 中绑定到自定义模板

来自分类Dev

如何访问自定义助手中的排毒元素匹配器?

来自分类Dev

如何访问插槽内的自定义元素的 light dom?

来自分类Dev

基于列表定义自定义集合类。如何访问存储在实例中的元素?

来自分类Dev

如何访问自定义组件中的数据?

来自分类Dev

如何访问用自定义 HOC 包装的组件中的道具?

来自分类Dev

访问自定义元素中的子对象

来自分类Dev

如何在附加到 gltf 元素的自定义组件中引用多种材料

来自分类Dev

如何在 Angular 中“扩展”和包装自定义组件或本机元素?(以 React 为例)

Related 相关文章

  1. 1

    如何在durandal / knockout中的自定义绑定中访问父视图或根视图模型

  2. 2

    如何访问自定义元素的主机

  3. 3

    自定义元素与网络组件自定义元素

  4. 4

    如何从Polymer模板中访问自定义元素的主体?

  5. 5

    如何从回调访问Polymer自定义元素

  6. 6

    如何在自定义元素中访问dom-if的内容?

  7. 7

    组件中的Aurelia自定义组件

  8. 8

    访问嵌套的Polymer自定义元素中的JavaScript方法

  9. 9

    如何在nativescript中从js注入自定义组件?

  10. 10

    如何使用Ruby Page-Object Gem使用名称中的hypen访问自定义元素

  11. 11

    如何在react-admin中访问自定义组件中的表单数据?

  12. 12

    如何从slickgrid中的自定义组件获取输出?

  13. 13

    如何访问自定义元素的主机

  14. 14

    如何从回调访问Polymer自定义元素

  15. 15

    访问Haskell中的自定义类型变量的元素?

  16. 16

    如何从自定义组件访问android的“提示”样式?

  17. 17

    为什么不能在camelCase中命名和注册Knockout自定义组件?

  18. 18

    自定义QML元素-项目或组件

  19. 19

    如何访问自定义单元元素

  20. 20

    如何在自定义 Ng2 表单元素中访问 NgFormControl

  21. 21

    如何在 Knockout 中的自定义 bindingHandler 中绑定到自定义模板

  22. 22

    如何访问自定义助手中的排毒元素匹配器?

  23. 23

    如何访问插槽内的自定义元素的 light dom?

  24. 24

    基于列表定义自定义集合类。如何访问存储在实例中的元素?

  25. 25

    如何访问自定义组件中的数据?

  26. 26

    如何访问用自定义 HOC 包装的组件中的道具?

  27. 27

    访问自定义元素中的子对象

  28. 28

    如何在附加到 gltf 元素的自定义组件中引用多种材料

  29. 29

    如何在 Angular 中“扩展”和包装自定义组件或本机元素?(以 React 为例)

热门标签

归档