2016-10-28 3 views
0

Каждая организация имеет несколько каналов. Организация Foreach, я показываю несколько блоков выбора с каналами в качестве параметров.Как получить доступ к контроллеру угловой модели внутри другой модели?

   <div class="col-sm-9"> 
        <div class="row"> 
        <div class="col-sm-4" ng-repeat="orgModel in selectedOrganizations.selectedOrganizations"> 
         <div class="box"> 
         <div class="box-header"><h3>{{orgModel.name}}</h3></div> 
         <div class="box-divider m-a-0"></div> 
         <ul class="list no-border p-b"> 
          <li class="list-item"> 
          <div class="list-body"> 
           <select multiple name="singleSelect" class="form-control input-c" id="singleSelect" ng-model="org.selectedChannels" ng-options="channel.name for channel in orgModel.channels" ng-show="item.editing"> 
           </select> 
          </div> 
          </li> 
         </ul> 
         </div> 
        </div> 
        </div> 
       </div> 

Где и как я могу получить доступ к org.selectedChannels в контроллере?

+0

Если вы ищете что-то [LINK] (http://stackoverflow.com/a/31846527/4810042) Угловой фильтр. – Flash

+0

@Mihai Gota, я думаю, это должно быть *** ng-model = "orgModel.selectedChannels" **, а не как вы писали, чтобы получить доступ к выбранным каналам каждой организации. После этого вы можете получить доступ к выбранным каналам следующим образом: ** $ scope.selectedOrganizations.selectedOrganizations [0] .selectedChannels ** – Natiq

+0

Правильно @Natiq. Данные сохраняются в $ scope.selectedOrganizations.selectedOrganizations. –

ответ

1

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

ng-model="orgModel.selectedChannels" 

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

$scope.selectedOrganizations.selectedOrganizations[0].select‌​edChannels 
0

использование $scope.org.selectedChannels в контроллере для доступа выберите поле Значение

+0

Таким образом, он может получить доступ только к выбранным Chanels только одной организации. Не так ли? – Natiq

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