gpt4 book ai didi

具有数据绑定(bind)的 polymer iron-ajax 元素参数将参数拆分为单个字符

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

我对 Polymers iron-ajax 元素有疑问。
当这样调用它时:

 <iron-ajax url="https://api.onedrive.com/v1.0/drive/root" params='{"access_token":"[[access_token]]"}'></iron-ajax>

它发送一个这样的 url,将整个 params 字符串拆分为多个参数:
https://api.onedrive.com/v1.0/drive/root?0="&1=a&2=c&3=c&4=e&5=s&6=s&7=_&8=t&9=o&10=k&11=e&12=n&13="...

当使用普通字符串作为参数时,它可以正常工作,所以我猜引号是正确的。

使用 iron-ajax 的 Element 的脚本部分:
<script>

Polymer({
is: 'onedrive-files',
properties: {
access_token: String
},

ready: function() {
},
});
</script>

我这样称呼元素:
<onedrive-files access_token="testtoken">
</onedrive-files>

有没有人有任何想法?
谢谢!

编辑:
使用 setter/getter 功能:
    <dom-module id="onedrive-files">
<template>
<iron-ajax id="ajax" url="https://api.onedrive.com/v1.0/drive/root" last-response="{{data}}" params='{{_getParams()}}' auto></iron-ajax>
</template>
<script>
Polymer({
is: 'onedrive-files',
properties: {
access_token: String
},

_getParams: function()
{
return ('{"access_token":"' + this.access_token + '"}');
},

ready: function() {
this.$.ajax.generateRequest();
},
});

</script>
</dom-module>

在 Ready 函数中设置参数:
<dom-module id="onedrive-files">
<template>
<iron-ajax id="ajax" url="https://api.onedrive.com/v1.0/drive/root" last-response="{{data}}" auto></iron-ajax>
</template>

<script>

Polymer({
is: 'onedrive-files',
properties: {
access_token: String
},

ready: function() {
this.$.ajax.params = '{"access_token":"' + this.access_token + '"}';
},
});

</script>
</dom-module>

最佳答案

这似乎是动态属性的另一个限制。因此,此类情况的通常后备是 getter 函数:

 <iron-ajax url="https://api.onedrive.com/v1.0/drive/root" params='{{_getParams(access_token)}}'></iron-ajax>

...
<script>

Polymer({
is: 'onedrive-files',
properties: {
access_token: String
},
_getParams:function(access_token) {
return {access_token:access_token};
}
});
</script>

关于具有数据绑定(bind)的 polymer iron-ajax 元素参数将参数拆分为单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164649/

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