2013-09-06 4 views
1

Использование Angular.js У меня есть таблица данных (с использованием ng-grid), которая позволяет пользователю нажимать кнопку редактирования для любой строки, чтобы открыть диалоговое окно редактирования (AngularStrap), содержащее данные этой строки. Редактирование данных в диалоговом окне приводит к обновлению значений в сетке.Угловая область действия области от строки таблицы до модальной

Структурно, более распространено ли давать модальный собственный контроллер с его собственной областью или делиться областью контроллера родительской сетки?

+0

Вы всегда можете создать объект в родительской области и ссылаться на него в привязках к таблице. '$ scope.table = {};' –

+0

Спасибо Джим. Я делаю что-то подобное, когда создаю объект $ scope, который содержит редактируемый объект. Однако цель моего вопроса - получить обратную связь о том, как этот тип ситуации обычно обрабатывается. Я не очень долго использовал Angular и пытаюсь понять соглашения. –

+1

Общий контроллер выглядит как разумный подход. В зависимости от сложности вашего приложения в некоторых случаях у вас могут быть отдельные контроллеры (если код становится слишком сложным для чтения и т. Д.), Но тогда вам придется создать общую службу, которая позволит вам использовать/редактировать модель как в контроллеры. В вашем случае это может быть излишним. Если вы беспокоитесь о снижении сложности HTML, используйте «ng-include», чтобы поместить модальную часть в отдельный файл. – winkerVSbecks

ответ

0

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

Смежные вопросы