【发布时间】:2016-06-07 15:42:13
【问题描述】:
我无法让我的选择正确设置我的数据的默认选项。我通过 Ajax 调用从服务器获取数据。然后我希望能够使用表单编辑这些数据。我想将选择指向使用控制器对象中设置的选项,但是当您编辑选择时,我希望模型指向 ajax 数据,因为这是我写回服务器的内容。正如您在我的 plunkr 中看到的那样,四个项目中的每一个都应该填写它们的选择选项,但所有选择都开始为空。
在 Angular 的官方文档中,他们说要执行以下操作来设置默认值:
angular.module('defaultValueSelect', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.data = {
availableOptions: [
{id: '1', name: 'Option A'},
{id: '2', name: 'Option B'},
{id: '3', name: 'Option C'}
],
selectedOption: {id: '3', name: 'Option C'} //This sets the default value of the select in the ui
};
}]);
//Then in the HTML file:
<select name="mySelect" id="mySelect"
ng-options="option.name for option in data.availableOptions track by option.id"
ng-model="data.selectedOption"></select>
在我的情况下,选项不在 ajax 数据中,但只有当前选择的选项。所以我想通过控制器对象管理可用选项,但将选择绑定到 ajax 数据。谢谢。
【问题讨论】:
标签: angularjs