Я создаю веб-приложение, которое будет иметь список 3d моделей. Я делаю это для практических целей, чтобы получить некоторые начальные знания об угловом 2.Как отобразить массив объектов внутри шаблона html в Angular 2?
Каждая из перечисленных моделей будет иметь имя, основное изображение, категорию и ползунок (массив изображений).
массив данных Модель:
export var MODELS: Model[] = [{
id: 1,
name: 'Model 1',
image: 'app/img/models/model-1.jpg',
category: 'Cat 1',
slides: [
{ alt: 'Model 1 front view' , url: 'app/img/models/model-2.jpg' },
{ alt: 'Model 1 rear view' , url: 'app/img/models/model-2.jpg' },
{ alt: 'Model 1 side view' , url: 'app/img/models/model-2.jpg' }
]
},
{
id: 2,
name: 'Model 2',
image: 'app/img/models/model-2.jpg',
category: 'Cat 2',
slides: [
{ alt: 'Model 2 front view' , url: 'app/img/models/model-2.jpg' },
{ alt: 'Model 2 rear view' , url: 'app/img/models/model-2.jpg' },
{ alt: 'Model 2 side view' , url: 'app/img/models/model-2.jpg' }
]
}
];
Service, который используется для корректного отображения определенной модели: шаблон страницы
@Injectable()
export class ModelService {
getModels(): Promise<Model[]> {
return Promise.resolve(MODELS);
}
getModel(id: number): Promise<Model> {
return this.getModels()
.then(models => models.find(model => model.id === id));
}
}
Модель подробно является:
<div *ngIf="model">
<h2>{{model.name}} details!</h2>
<img [src]="model.image" alt="{{model.name}}"/>
<div>{{model.slides}}</div>
</div>
Это В основном материал, который я использовал от: https://angular.io/docs/ts/latest/tutorial/
Однако, когда я пытаюсь использовать простейший способ отображения массива слайдов на странице модели, он показывает [object Object]. Я читал, что это может быть распространенной проблемой в угловом 2, которая может быть решена с помощью пользовательских каналов. К сожалению, я не знаю, как написать один для этого конкретного случая.
Общий вопрос: как правильно отобразить массив объектов (слайдов) на html-шаблоне и обернуть их отдельно в img тег.
Вот plunker примера ссылка: http://plnkr.co/edit/HVo3dtGprMHsPYeyRWBR?p=preview
Спасибо заранее,
Спасибо за ответ Синтаксис, он больше не показывает объект [object Object], но вместо этого он пишет «slide.alt slide.alt slide.alt», также не может показать URL-адрес изображения. Должен ли я сделать что-то еще? – gundra
Даже на вашей локальной машине? Он не будет отображаться и изображения на plunkr, потому что у вас их нет, если вы используете код, который я вставил в редактирование, он должен работать на вашей локальной машине, поэтому дайте мне знать, если это не –
Syntactic, это последнее snippet работает для страниц моделей, но мне нужно это на странице модели-детали, когда я пытаюсь применить его там, перерывы приложения – gundra