gpt4 book ai didi

javascript - Polymer JS 将函数从一个组件传递到另一个组件?

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

组件A:

<polymer-element name="componentA" extends="core-ajax" attributes="onComplete">
<script>

Polymer('componentA',{
requestCompleted: function(){
this.onComplete();
}
});

组件B:

<polymer-element name="componentB">
<template>
<componentA method="GET" onComplete="{{myCallbackFunction()}}"></componentA>
</template>
<script>
Polymer('componentB',{

name: 'doug',
myCallbackFunction: function(){
alert("this works!");
this.name='mike';
}
});
</script>

所以我的问题是我可以在 componentA 的属性中传递 myCallbackFunction 并且它会执行它,并警告“这有效!”。但是,ComponentB 名称仍设置为“doug”。所以我可以成功传递该函数,但如何访问该函数中组件 B 的变量?

最佳答案

改用事件。

组件A:

<polymer-element name="componentA" extends="core-ajax">
<script>

Polymer('componentA',{
requestCompleted: function(){
// core-ajax already fires an event, but for demonstration
this.fire('complete');
}
});

组件B:

<polymer-element name="componentB">
<template>
<componentA method="GET" on-complete="{{myCallbackFunction}}"></componentA>
</template>
<script>
Polymer('componentB',{

name: 'doug',
myCallbackFunction: function(e){
alert("this works!");
this.name='mike';
}
});
</script>

关于javascript - Polymer JS 将函数从一个组件传递到另一个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082350/

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