私は、idを持つコンテンツをユーザー名に変換するフィルターを持っています。たとえば、Thank you @id-3124324 !
をThank you @Jack !
に変換します。Vue.jsフィルタの非同期データ
var filter = function (content) {
var re = /\[email protected](id\-\d+)\s/g;
var matches = [];
var lastMatch = re.exec(content);
while (lastMatch !== null) {
matches.push(lastMatch[1]); // uid being mentioned
lastMatch = re.exec(content);
}
// TODO: query user name from matched id
// replace id with user name
// fake usernames here
var usernames = ['Random Name'];
for (var i = 0; i < usernames.length; ++i) {
content = content.replace(new RegExp(matches[i], 'g'), usernames[i]);
}
return content;
};
Vue.filter('username', filter);
しかし、私の場合には、usernames
はidを持つクエリのAJAXで達成されなければなりません。私はどうすればいいのですか?
はちょうどあなたのAPIまたは何にAJAX呼び出しを作る(計算非同期を使用すること。それを非問題を作る必要があります)、あなたは結果があなたのAJAX応答 –
@PrimozRomeから内容を返す取得するとき次に、コンテンツを更新する方法は? – Ovilia
あなたのアプリの仕組みが分かりませんが、私はフィルタでこれをやりません...あなたがIDを持っていれば、そのIDのユーザ名を返すためにあなたのAPIへのajaxコールを処理するためにVueを使ってください。 –