gpt4 book ai didi

javascript - 如何从回调函数中设置元素属性

转载 作者:行者123 更新时间:2023-12-02 15:49:23 26 4
gpt4 key购买 nike

我有一个“service”元素,我想使用函数 getTree 设置属性“bookmarks”,该函数需要一个回调函数。

我的问题是,我不知道如何从“this”未定义的回调函数中访问该属性!!

<dom-module id="...">
<style>
:host {
display: none;
}
</style>
<script>
Polymer({
is: "bookmark-service",
properties: {
bookmarks: {
type: Array,
value: function() { return [{title:"init"}]; }
}
},
created: function() {
chrome.bookmarks.getTree(
function(bookmarkTreeNodes) {
this.bookmarks = bookmarkTreeNodes;
console.log(this.localName + '#' + this.id + ' in getTree.');
} );
console.log(this.localName + '#' + this.id + ' was created');
console.log("Bookmark: " + this.bookmarks[0].title + '.');
},
...

最佳答案

您可以在调用 getTree 之前保存 this 的引用:

var that = this;
chrome.bookmarks.getTree(function(bookmarkTreeNodes) {
that.bookmarks = bookmarkTreeNodes;
console.log(that.localName + '#' + that.id + ' in getTree.');
});

关于javascript - 如何从回调函数中设置元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950613/

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