Polymer アプリで、JSON ファイルを読み取りたいので、要素を使用します。URL の一部は、現在 this を使用している要素の親要素によって送信されます。私の文字列は適切に回復されました。表示しようとしましたが、必要なものを正確に返します。問題は、次のように文字列を URL パスに入れるだけの場合です。
<iron-ajax auto url="questions/{{path}}.json" handle-as="json" last-response="{{questions}}"></iron-ajax>
動作しません。他のスレッドで、文字列がデータバインドされているため、URL パスで使用できない動的文字列の使用が原因であると読みました。
URL を手動で記述した場合、問題なく動作します。
<iron-ajax auto url="questions/listQuestions.json" handle-as="json" last-response="{{questions}}"></iron-ajax>
そのため、文字列を返すだけの値を計算しようとしましたが、どちらも機能しません。解決策を考え出し、インターネットで調査するのに何時間も費やしましたが、うまくいきません。
私が試した計算されたプロパティを使用したコードは次のとおりです。
properties: {
path :String,
url: {
type: String,
notify: true,
computed: 'computeurl(path)'
}
},
_acces: function(path) {
return "questions/"+path+".json";
},
computeurl: function(path) {
return path;
}
私はこのようにそれらを表示しようとしたとき:
<p><span>[[_acces(path)]] or [[url]] or [[path]]</span></p>
私が得た: