0

iron-pages と app-router を使用して新しいページに移動します。そこでは、ルーターから送信されたパラメーターを使用してリクエストを送信するための iron-ajax 要素が必要です。

ただし、パラメータ {{parameter.identifier}} を鉄の ajax に追加しようとしても機能しません。

ルーティングパラメータがローカルであることと関係があり、iron-ajax がそれを認識していないと思われますか? パラメータのプロパティとゲッター関数を追加しようとしましたが、何も機能していないようです...

さらに、バインド変数 {{parameter.identifier}} をデータベースに存在する値に変更すると、問題なくクエリが実行されるため、ajax が正しいことはわかっています。

<dom-module id="cst-data">
    <template>
        <style> 

    </style>

    <triplat-route name="dataRoute" params="{{parameters}}"></triplat-route>

    <iron-ajax
    id="getData"
    auto
    url="http:/.../oslc/os/OSLCPERSON?"
    params='{"oslc.where":"dcterms:identifier={{parameters.identifier}}"
            }'  

    headers='{"Content-Type": "application/json;charset=utf-8"'     
    handle-as="json"
    on-response="handleResponse"
    ></iron-ajax>
            <paper-card>{{parameters.identifier}}</paper-card>
            <paper-card>{{dataRes.name}}</paper-card>
</template>
</dom-module>
<script>
    Polymer({

        is: "cst-data" ,
        handleResponse: function () {
            this.dataRes = this.$.getData.lastResponse['rdfs:member'];
            }

    });
</script>
4

2 に答える 2