2016-10-28 2 views
0

Jede Organisation verfügt über mehrere Kanäle. Für jede Organisation zeige ich eine Mehrfachauswahlbox mit den Kanälen als Optionen an.Wie kann ein Winkelmodell in einem anderen Modell in einem Controller verwendet werden?

   <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> 

Wo und wie ich die org.selectedChannels in der Steuerung zugreifen kann?

+0

Wenn Sie suchen etwas [LINK] (http://stackoverflow.com/a/31846527/4810042) Winkelfilter. – Flash

+0

@Mihai Gota, ich denke, es sollte *** ng-model = "orgModel.selectedChannels" ** sein, nicht wie du geschrieben hast, um auf ausgewählte Kanäle jeder Organisation zuzugreifen. Danach können Sie auf diese Weise auf die ausgewählten Kanäle zugreifen: ** $ scope.selectedOrganizations.selectedOrganizations [0] .selectedChannels ** – Natiq

+0

Das ist richtig @Natiq. Die Daten werden in $ scope.selectedOrganizations.selectedOrganizations gespeichert. –

Antwort

1

Um den Zugriff auf ausgewählte Kanäle für jede Organisation ordnen Sie ng-Repeat-Variable in ng-Modell der select-Element verwenden.

ng-model="orgModel.selectedChannels" 

Danach können Sie ausgewählte Kanäle jeder Organisation, die von Index der Organisation zugreifen:

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

Verwendung $scope.org.selectedChannels in Controller Auswahlbox Wert

+0

Auf diese Weise kann er nur auf ausgewählte Channels nur einer Organisation zugreifen. Ist es nicht? – Natiq

Verwandte Themen