2015-04-10 1 views
0

Предположим, мы реализуем операции CRUD для конкретного объекта - эти представления будут очень похожи, и я думаю, что я должен использовать один и тот же вид с несколькими контроллерами. Есть ли способ выбрать контроллер dinamicaly на основе параметра или этот тип действий может быть сделан только внутри контроллера?AngularJS - Аналогичный вид - Должен ли я использовать тот же вид с несколькими контроллерами?

ответ

0

Вы можете использовать один и тот же вид на разных контроллерах, но это зависит от того, что вы делаете внутри представления, и имеет ли контроллер необходимые члены в объекте $ scope, который связан в представлении. Вы можете добавить переменную «действие» в объект объекта $ scope и изменить представление, основанное на том же.

+0

Вы также можете достичь этого путем маршрутизации - пусть параметр маршрутизации диктует «действие» и имеет один и тот же вид с несколькими контроллерами. –

+0

Маршрутизация - лучший вариант. – Ketan

1

Вы технически можно, но в соответствии с EXELLENT angular styleguide из Johnpapa, style Y037:

Определить контроллер для зрения, и стараться не использовать повторно контроллер для других представлений.

Хотя, вы на самом деле правы, думая, что некоторая логика CRUD должна быть общей и абстрагированной. Контроллеры - это просто неправильное место; Заводы (т.е. услуги).

+0

Извините, я неправильно понял. У меня возникли проблемы с выяснением того, что вы имеете в виду. * Вид будет очень похожим *. Можете ли вы привести пример? –