gpt4 book ai didi

ember.js - Ember JS : Access to component html from within the component js

转载 作者:行者123 更新时间:2023-12-02 09:11:04 26 4
gpt4 key购买 nike

有没有办法从组件JS文件中访问组件初始化的内部内容。我本质上希望能够获得 yield 。

例如,假设我有一个带有此模板的 hbs:

{{#my-component}}
<span>bla bla {{foo}}</span>
{{/my-component}}

然后我希望在我的组件中访问上面的跨度,如下例所示,在 theInnerHtml 中我想获取初始化组件内的内容。

import Ember from 'ember';

export default Ember.Component.extend({

didInsertElement() {
let theInnerHtml = this.get('innerHTML'); // "<span>bla bla {{foo}}</span>"
}
});

最佳答案

您可以使用 Ember 中内置的 jQuery 来获取您要查找的元素的 jQuery 对象,

import Ember from 'ember';

export default Ember.Component.extend({

didInsertElement() {
let theInnerHtml = this.$('span').html();
}
});

或者你可以只使用 Ember 组件的 element 属性: http://emberjs.com/api/classes/Ember.Component.html#property_element

import Ember from 'ember';

export default Ember.Component.extend({

didInsertElement() {
let theInnerHtml = this.element;
}
});

关于ember.js - Ember JS : Access to component html from within the component js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37831075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com