にクラスの関数の戻りを取得します。私はaurelia-http-clientを使って電話をしています。 まず、バリューコンバータを試してみましたが、ここではこれらのコンバータと非同期のことはできません。今私はクラスと関数で試していますが、どちらもうまくいかないようです。ここ は、私は私の* .TSファイルに入れるものです(モデル、その位置を使用して、トラックの真のタイトルを与えるWebサービスを呼び出し、参照を解放する):[私のhttpリクエストをprecising EDIT 1]アウレリアビュー
interface ITrack {
position: number;
reference: number;
realPosition: number
}
class Track implements ITrack {
position: number;
reference: number;
realPosition: number;
public getTitle() {
console.log('Getting title');
return `This track is the ${this.realPosition} of ${this.reference}.`;
let client = new HttpClient();
var json_tmp;
var realTitle = 'tmp';
client.get('http://localhost:8800/webservice/' + this.reference)
.then(data => {
console.log('### START DATA');
console.log(data.response);
console.log('### END DATA');
var json_tmp = JSON.parse(data.response);
realTitle = json_tmp.tracklist[this.realPosition].title;
console.log('### RESPONSE: ' + realTitle);
})
.then(function(res) {
console.log('### we are sending: ' + realTitle);
return(reponse);
});
}
}
そして、ここでは、私はビューに入れものです。
<span class="position">${track.realPosition}</span>/<span class="reference">${track.reference}</span>
- <span class="content">${track.getTitle()}</span></p>
正しく「realPosition」と「参照」の表示は、「あるgetTitle()」トリガされません、私はコンソールに何もないことで...
は、私はこの間違った取り扱いのですか? ありがとうございます!
幸運なことに、答えはありません: 'public getTitle(){'を 'public get Title(){' '$ {track.Title}' – jevgenig
文字列補間で関数を使うことはできません。あなたのコードでHTTPリクエストがどこに当てはまるのか分かりません。 – Tom
申し訳ありませんが、私はあまりにも多くの行をカットします。私は現在の問題とは関係のない不要な線であなたを悩ませたくありません。 – djcaesar9114