私は選択リストを持っています。 ViewBag
を使用してリストに値を設定していますが、ほとんどの場合、選択したリストに動的項目を追加する必要があります。Angularjsで動的に選択オプションを追加
これらのアイテムを追加できますが、それらの値がフェッチされている間は、新しく追加されたアイテムにはnullが返されます。 'ViewBag'を使用して他のアイテムの値を取得する問題はありません。
HTML:
<select ng-model="JobNo" id="JobNo" name="JobNo" class="myClass" style="width:100%;">
<option ng-repeat="item in JobList.Data" value="{{item.ProjectCode}}">{{item.ProjectDescription}}</option>
</select>
<input type="button" value="Save Data" ng-click="SaveData()">
コントローラー:
$scope.JobList = @Html.Raw(Json.Encode(ViewBag.ProjectCode))
//Added new item here
$compile(angular.element($("#JobNo option")).eq(0).after($compile('<option value="ALL"> -- ALL -- </option>')($scope)));
$scope.SaveData=function() {
alert($scope.JobNo); // it's show 'null' when I select "--ALL--" but no problem in other cases
}
なぜこの回答が正しいのか、それがどのように機能するのか、もっと詳しく説明できますか? – Pureferret
このコードスニペットは問題を解決するかもしれませんが、[説明を含めて](// meta.stackexchange.com/q/114762)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –
次のリンクからAngularの選択リストをバインドする方法について詳しくはありません。 https://docs.angularjs.org/api/ng/directive/select –