У меня есть несколько ссылок и имен вложений. Вот что показывает консоль:
Проблема в том, что отображается только последняя ссылка и имя:
Я использую это в шаблоне:
<div class="d-inline col-lg-20 col-md-60 col-sm-40" padding="20px" >
<th>Files</th>
<tr>
<div class="d-inline col-lg-20 col-md-60 col-sm-40" padding="20px">
{{attachmentName}}
{{attachmentUrl}}
</div>
</tr>
</div>
Это в данных:
data() {
return {
selectedFile: "",
progress: 0,
attachmentName: [],
attachmentUrl: [],
};
},
и это в JavaScript:
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items('" + itemId + "')/AttachmentFiles",
method: "GET",
async: false,
headers: { "Accept": "application/json; odata=nometadata" },
success: function (data) {
$(data.value).each(function (i) {
attachments.items.push({
extension: this.FileName.substring(this.FileName.lastIndexOf('.') + 1),
name: this.FileName,
path: this.ServerRelativeUrl
});
attachmentLink = "site.sharepoint.com" + this.ServerRelativeUrl;
attachmentName = this.FileName;
self.attachmentUrl = attachmentLink;
self.attachmentName = attachmentName;
attachments.count++;
console.log("attachments: " + attachmentLink);
console.log("name: " + attachmentName);
});
}
});
Проблема в этих двух строках:
self.attachmentUrl = attachmentLink;
self.attachmentName = attachmentName;
Я не знаю, как исправить эту проблему, потому что console.log показывает 2 элемента, а шаблон показывает только последний. Я немного поэкспериментировал с использованием циклов for, но не смог добавить в шаблон все ссылки и имена вложений.
Любая помощь приветствуется!