2016-08-26 3 views
0

호스트 개체가있는 hostSettings 개체가 있습니다. "cohostLists"는 호스트 객체의 배열입니다. 나는 "cohostLists"를 객체의 배열로 가져오고 선택된 공동 호스트는 저장되지만 페이지에 설정되지 않습니다.선택한 값이 md-select 각도로 설정되어 있지 않습니다.

모델

@ManyToMany(cascade = CascadeType.PERSIST) 
@JoinTable(name = "host_settings_cohost_list", 
      joinColumns = @JoinColumn(name="host_settings_id", referencedColumnName="ID"), 
      inverseJoinColumns = @JoinColumn(name="cohost_lists_id", referencedColumnName="ID")) 
private Set<Host> cohostLists = new HashSet<>(); 

HTML

 <md-input-container flex="55"> 

         <md-select ng-model="vm.hostSettings.cohostLists" multiple="true" ng-click="vm.getCoHostList()"> 
          <md-optgroup > 
           <md-option ng-value="host" ng-repeat="host in vm.coHostList">{{host.user.firstName}}</md-option> 
          </md-optgroup> 

         </md-select> 
         </md-input-container> 

cohostLists :

cohostLists:Array[1] 
0:Object 
$$mdSelectId:1 
deleted:false 
department:null 
designation:"director" 
dob:null 
id:2 
mobileNumber:"98765" 
officePhoneNumber:"34355" 
organisation:null 
profilePic:"dir.jpg" 

user:Object 
activated:true 
deleted:null 
email:"[email protected]" 
firstName:"host1" 
id:5 
langKey:"en" 
lastName:"hh" 
login:"host" 
organisation:null 
resetDate:null 
resetKey:null 

내가 문제를 생각한다 MD-선택 code.But에 나는 대답

변경과 같이 HTML 코드를 가지고 마지막으로

+0

을 $ 적용() '컨트롤러에서 수정 후보기를 새로 고칩니다. – Emidomh

답변

2

버그 발견을 couldnt :. 당신은`$ 범위를 시도해 봤어

<md-select ng-model="vm.hostSettings.cohostLists" 
      ng-model-options="{trackBy: '$value.id'}" multiple="true"> 
    <md-option ng-value="host" ng-repeat="host in vm.coHostList">{{ 
     host.user.firstName}} 
    </md-option> 
</md-select>