とマルチセレクト入力中に事前選択値Iは、次のようなHTMLがあります(CreateSpreadsheetCtrl.initインサイドどのようにAngularJS
<div ng-controller="CreateSpreadsheetCtrl as csCtrl" ng-init="csCtrl.init()">
<select multiple="multiple" style="height:100px;" class="form-control"
ng-model="csCtrl.Template.BusinessUnitMappings"
ng-options="department as department.LocalizedName for department in csCtrl.DepartmentMasters">
</select>
</div>
)を、私たちは「DepartmentMasters」(csCtrl.DepartmentMasters)という配列をロードしています{Id:1、Name: "Department 1"}、{Id:2、Name: "Department 2"}などのオブジェクトのリストが含まれています。
また、init()メソッドでは、DepartmentMasterオブジェクトの配列である "BusinessUnitMappings"(csCtrl.Template.BusinessUnitMappings)というプロパティを持つこの "csCtrl.Template"オブジェクトを読み込みます。
上記のコードでは、モデルに正しくバインドされます。選択を変更すると、csCtrl.Template.BusinessUnitMappingsが正しくバインドされます。
csCtrl.Template.BusinessUnitMappingsは、オブジェクトの既存の配列があらかじめロードされたときにページが最初にロードするときしかし、それはUIでそれを選択しません。
あなたはdepartment.Id'で 'トラックを使用して問題を解決することができますがあなたが 'as '構文を使ったようにその有害なものです。 –
@PankajParkarあなたのrepsonseありがとう。あなたは「あなたがシンタックスとして使用したときに有害である」という意味を詳しく述べることができますか? – thiag0
ドキュメントリンク[here](https://docs.angularjs.org/api/ng/directive/ngOptions#-select-as-)をご覧ください –