При выполнении запроса GET
с Угловым и получения ответа есть список объектов со свойством type
. В зависимости от этого типа (а иногда и других дополнительных проверок) я могу предсказать остальные свойства объекта. Пример:Шаблон AngularJS в зависимости от свойства
{ "type": "simpleObject", "name": "A Simple Object" }
{ "type": "objectWithInteger", "name": "Another Object", "number": 10 }
Так что, когда перебирая список этих объектов, как я мог бы применить предопределенный шаблон для того, чтобы иметь достаточный HTML для каждого различных объектов?
Например, если тип "simpleObject"
, мы будем использовать шаблон simple-object.html
. Когда это "objectWithInteger"
, часть object-with-integer.html
.
Можно ли это сделать? Может быть, с component? Я не очень опытен с Angular, и насколько я понимаю, это не обычный сценарий.
Таким образом, в основном я хотел бы быть в состоянии сделать что-то вроде:
<ul>
<li ng-repeat="object in objects">
{{ appropriate_template(object) }}
</li>
</<ul>
Я думаю, что это самый элегантный ответ. Я бы не хотел иметь html-файлы с точным именем 'object.type', но я предполагаю, что могу создать метод в моем файле' app.js', который возвращает соответствующее имя файла шаблона, заданное типом. – dabadaba
да, просто убедитесь, что файл существует;) –