Различие двух представлений с одним и тем же контроллером для разных пользователей в angular

У меня есть два разных представления каждой страницы в приложении. Одно представление — это редактируемое представление, куда пользователь может заходить и редактировать материал. В этом представлении есть кнопки, ввод текста, текстовая область и т. д. Другое представление используется только для просмотра данных. Кнопки должны быть скрыты, текстовый ввод, текстовая область, которые были доступны для редактирования, должны быть заменены меткой.

Поэтому я сомневаюсь, что мне следует иметь:
(i) два разных html-файла для каждого представления, которые можно изменить внутри маршрутизатора
(ii) один и тот же html-файл и использовать ng-if
(iii) один и тот же HTML-файл и создавать директиву для каждого изменения


person ashok_khuman    schedule 29.01.2016    source источник
comment
тот же html-файл и используйте ng-if   -  person Sourabh Agrawal    schedule 29.01.2016
comment
@SourabhAgrawal, если я это сделаю, я должен сделать это везде, вместо этого я могу создать директиву один раз и заменить везде   -  person ashok_khuman    schedule 29.01.2016
comment
Я не рассматривал этот вариант использования. но да, это то, что у вас есть с директивами.   -  person Sourabh Agrawal    schedule 29.01.2016


Ответы (1)


Это зависит от того, сколько ng-if директив вам нужно создать. Другими словами, насколько велико ваше представление.

Если это маленький вид - выберите ng-if.

Если нет, используйте отдельный шаблон для представления.

person Charlie    schedule 29.01.2016
comment
Что, если в будущем в одном объекте будет комбинация редактируемого режима и режима просмотра? - person ashok_khuman; 02.02.2016