2013-11-28 3 views
1

Я создал директиву, которая позволяет добавлять запись в базу данных. Все эти записи показаны в таблице ниже. Поэтому, если новая запись сделана, представление должно обновиться, показывая все записи, в том числе новые.Запуск функции контроллера вида из директивы

Я добавил функцию в контроллер точек зрения, который обновляет вид.

Я использую общую службу для запуска функции viewControllers из моей директивы

$scope.$watch('branch.trigger',function(){ 
    _updateView(); 
}); 

Когда делается запись, услуги trigger имущество будет переключен.

Это способ пойти или существует другой способ для достижения этого, о котором я не знаю?

+2

необходимо подробнее. Что делает '_updateView();' do и как новые записи добавляются в массив данных? Демонстрация помогла бы – charlietfl

ответ

0

Для того, что я могу понять из вашего вопроса, я думаю, вы можете захотеть, чтобы служба CRUD использовалась между этими двумя контроллерами, например, вы называете эту услугу «MyDataCrudService» и у нее есть «данные» членов, которые представляют собой массив данные, которые вы показываете.

Если вы привязываете свою таблицу, чтобы отображать данные этой службы, все, что вам нужно сделать, каждый раз, когда вы выполняете операцию над MyDataCrudService, вы возвращаете недавно обновленные данные с сервера, а затем вы назначаете ее обратно член данных CRUDService, который автоматически сделает обновление вашей таблицы, и все элементы в вашем веб-приложении, привязанные к этим данным, будут автоматически обновляться.

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