2

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>

私が得た:

計算されたプロパティを表示する

4

2 に答える 2