自定义元素允许您在使用自定义标记时通过<content></content>
选择器访问自定义标记的内部html,以及将内容拉入该视图的某些规范。在类中访问内容选择器的自定义元素
我希望能够访问我的班级中的这些数据,而不包装标签。
我尝试了以下内容:<content ref="content"></content>
和this.content
引用它继databinding ref attribute战略罗布艾森伯格看好,但在元素生命周期的每个阶段console.log(this.content)
产量undefined
。
我想到的解决方法是将<content>
标记放置在另一个元素中,使用jquery将其拖出文本并缓存,然后通过ref
属性移除该元素,但这看起来不雅观。
如何在与自定义元素关联的es6类中访问这些数据?
示例方案:
一些-view.html
<template>
<customelement>Hello World</customelement>
<template>
customelement.html
<template>
Something, but not a content tag
</template>
customelement.js
export class CustomElement {
get foobar() {
//Somehow ascertain "Hello World" without displaying it in customelement
}
}
在此示例中,可以假定自定义元素是全局包含的。
'@ processContent'装饰器能为你工作吗? http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/cheat-sheet/9 不确定我是否完全了解您的方案 - 请考虑添加一个示例,显示您的自定义元素的预期用法。 –
@JeremyDanyow看着文档,我不知道如何继续以及过程函数如何给出这些参数。我已经用一个最小的例子更新了我的问题,希望这可以清除它 – David