我有以下代码,我用来使用与聚合物的铁AJAX调用http请求,因此使用聚合物属性传递身体的值和最后响应。是否有请求Boby聚合物属性,我们在请求Boby中返回否值所有值都是标签下的启动和端和名称的硬码。
。现在我的问题是我想以名称获得URI值,而不是通过名称传递硬码值,我想在uri value Change时动态获取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来自另一个聚合物组件,在某些情况下它来自全局集合变量。
请让我知道如何获得unespoby属性中的名称属性的URI值
首先从iron-ajax标签中删除自动,然后更改_urichanged函数如下
_uriChanged: function(uri) {
this.set('requestBody.tags.0.name', uri);
this.$.Request.generateRequest();
}