当前位置:  开发笔记 > 编程语言 > 正文

在Aurelia中将自定义元素替换为模板本身(而不是将其包含在自定义元素中)?

如何解决《在Aurelia中将自定义元素替换为模板本身(而不是将其包含在自定义元素中)?》经验,为你挑选了1个好方法。

假设我有一个自定义元素 而不是将标记呈现到标记中,我想替换它们,以便"foo-bar"元素不再是DOM的一部分.我相信Angular通过transclude属性来做到这一点.

在Aurelia有办法做到这一点吗?



1> nemesv..:

您需要containerless在组件上使用装饰器.

从文档的自定义元素部分:

@containerless() - 使元素的视图在没有自定义元素容器包装的情况下呈现.这不能与@sync或一起使用@useShadowDOM.它也不能用于代理行为.

所以你的组件应该是这样的:

import {customElement, bindable, containerless} from 'aurelia-framework';

@customElement('say-hello')
@containerless()
export class SayHello {
  @bindable to;

  speak(){
    alert(`Hello ${this.to}!`);
  }
}

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有