无法将一个聚合物属性值转到另一个聚合物属性中,该属性将值返回值作为函数



我有以下代码,我用来使用与聚合物的铁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();
}

最新更新