Я использую Vue 2 в Laravel 5.7, а в компоненте Vue внутри цикла v-for
есть следующее:
<p v-html="getFacebookObjectInteractions(activities.id)"></p>
... отсюда activities.id
,и это вызывает:
getFacebookObjectInteractions: function (object_id) {
var self = this;
var promiseMessages = new Promise(function(resolve, reject) {
self.getFacebookObjectComments(object_id, function (commentCount) {
resolve(commentCount + " comments");
});
});
// ... other methods go here.
return Promise.all([
promiseMessages, promiseLikes, promiseShares
]).then(function(messages) {
var message = [];
message.push(messages);
var messageString = "Engagement " + message.join(", ") + ".";
console.log(messageString);
return messageString;
});
}
Мне нужно последнее return
, чтобы отправить результат .join()
на v-html
, но вместо этого я получаю {}
.
Но console.log(messageString);
выплевывает правильное строковое значение:
Участие: 2 комментария, 3 лайка, 1 публикация.
Если я делаю:
var something = Promise.all(...
... Мне нужно сделать .then()
, чтобы получить значение в обещании, и я нахожусь в той же ситуации, с которой начал.
Есть идеи?