2013-12-25 5 views
1

Основной вопрос об угловых. У меня две модели: оговорки и таблицы. Я показываю список оговорок, а затем, когда пользователь выбирает таблицу для резервирования, я хочу обновить модель таблиц, чтобы она содержала оговорку.Anjularjs вызов метода контроллера каждый раз, когда вы выбираете изменения

<tr ng-repeat="reservation in reservations"> 
<td><select ng-model="selectedTable" ng-options="table.name for table in tables"> 
</td> 

По сути то, что мне нужно, что всякий раз, когда выбирается таблица, мне нужен доступ к как оговорки и таблицы в методе контроллера.

Является ли директива, которая ссылается на метод контроллера правильного пути для этого? Я не знаю, как передать переменные в

Благодаря

редактировать:.

<tr ng-repeat="reservation in reservations"> 
<td><select ng-model="reservation.selectedTable" ng-options="table.name for table in tables"> 
</td> 

Я пытался делать это таким образом. Но так как таблица является объектом, а не свойством, область child по-прежнему создает свойство вместо ссылки на родительское свойство. Я также попытался добавить «as table.name», но это не сработало.

<tr ng-repeat="reservation in reservations"> 
<td><select ng-model="reservation.selectedTable" ng-options="table.name as table.name for table in tables"> 
</td> 
+0

Не похоже на то, что это сработало, но расширение anjularjs chome не всегда правильно обновляет модель. – michaelvo

ответ

2

Глядя на вас HTML, то, что я могу предложить вам было бы использовать ng-change на select выпадающего списка.

<select ng-model="selectedTable" ng-options="table.name for table in tables" ng-change="tableSelected(reservation,selectedTable)"> 

На контроллере вы можете иметь метод, как

$scope.tableSelected=function((reservation,selectedTable) { 

} 

Запомнить ng-repeat создает новые возможности. Также будет установлено значение selectedTable для каждой области ng-repeat.

+0

Как бы это сделать, чтобы дочерние области для каждого ng-repeat ссылались на родительские области? – michaelvo

+0

Область «Доступ» к родительским объектам. Прочитайте эту вики, в которой объясняется наследование наследования https://github.com/angular/angular.js/wiki/Understanding-Scopes – Chandermani

+0

Да, спасибо. Я перечитывал эту пару раз. – michaelvo

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