我有下面的一段代码,我使用带有聚合物的铁 ajax 来调用 http 请求,因此使用聚合物属性传递 body 和最后响应的值。正如我们在这里看到的,我们有 requestBody 聚合物属性,我们没有返回requestBody 中的值所有值都是硬编码,例如标签下的开始和结束以及名称。
现在我的问题是我想在名称中获取 uri 值而不是在名称中传递硬编码值我想在 uri 值更改时在名称参数下动态获取 uri 值。
<iron-ajax
id="Request"
method="POST"
content-type="application/json"
auto
url="/api/series/v1/points"
last-response="{{Data123}}"
body="{{requestBody}}">
</iron-ajax>
Polymer({
is: 'test-view',
behaviors: [GlobalsBehaviour],
properties: {
uri: {
type: String,
observer: '_uriChanged'
},
requestBody:{
type: Object,
value: function() {
return {
"start": 11111,
"end": 123333,
"tags": [
{
"name" : "/asset/India/rotor",
}
]
};
}
},
Data123:{
type: Object,
observer: '_formateData'
},
observers: [
'_uriChanged(globals.uri)'
],
我试过这样"name" : this.uri
,并且"name" : uri
,但无法获得价值 注意:uri 来自另一个聚合物组件,在某些情况下它来自全局设置变量。
请让我知道如何在 requestBody 属性中的 name 属性中获取 uri 值
首先从 Iron-ajax 标签中移除 auto,然后更改 _uriChanged 函数如下
_uriChanged: function(uri) {
this.set('requestBody.tags.0.name', uri);
this.$.Request.generateRequest();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句