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>