AngularJS ng-options,在<select>中使用键值对

用户名

我一直在尝试使用通过$ http调用检索并用于填充下拉框的对象。

我的对象看起来像这样:

{1: Item1
↵L", 2: "Item2
↵", 3: "Item3
↵"}

在我的控制器中:

$scope.data = {};
$http.get(baseUrl + "/Lookup/Get?param=Ref_myModel").success(function (result) {

    $scope.data.myModel = result

})
.error(function (error) {
    $scope.data.error = error;
});

最后是HTML:

 <select class="form-control" id="MonStatus" ng-model="data.myModel" ng-options="key as value for (key , value) in data.myModel"></select>

选择下拉列表中将填充模型中的值,没有问题,但是一旦用户选择了一个值,该值就会被键替换。我一直在阅读试图理解ng-options的文档,但是由于所有示例都使用具有正确键,值格式的对象,而我却拥有键和文本,因此遇到了一些问题。

贡佐鱼

您使用$ scope.data.myModel作为模型,并使用源元素作为选项。这些应该分开:

$scope.data = {};
$scope.data.myModel = '';
$http.get(baseUrl + "/Lookup/Get?param=Ref_myModel").success(function (result) {

    $scope.data.options = result

})
.error(function (error) {
    $scope.data.error = error;
});

然后在您看来:

<select class="form-control" id="MonStatus"
    ng-model="data.myModel" 
    ng-options="key as value for  (key , value) in data.options"></select>

这会将选择绑定到myModel,并让选项保持原样...

一些额外的建议:

另外,不要在控制器中进行$ http调用,而应将它们放在服务中。始终尽可能避免控制器中的逻辑,并让服务/工厂负责繁重的工作。另外,将其放置data-ng-*属性之前是个不错的主意

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ng-options在AngularJS中使用JSON填充select

来自分类Dev

在AngularJS中使用ng-options,ng-repeat和ng-selected初始化select

来自分类Dev

在带有angularjs的select中使用ng-options时如何设置选项的值

来自分类Dev

使用select作为标签时,如何在ng-options中禁用angularjs中的选项

来自分类Dev

使用AngularJS ng-options时如何禁用select元素的<option>?

来自分类Dev

AngularJS使用ng-options从JSON模型中设置默认的<select>值

来自分类Dev

在AngularJS中将ng-options与选项select一起使用

来自分类Dev

在AngularJS中使用“ ng-options”填充选项

来自分类Dev

AngularJS:select中的数组中的Ng-Options

来自分类Dev

在Angularjs中使用ng-options时如何更新ng-model?

来自分类Dev

带有ng-model和ng-options的AngularJS <select>在元素删除时被破坏

来自分类Dev

AngularJS <select> with ng-model and ng-options gets broken on element delete

来自分类Dev

带有ng-model和ng-options的AngularJS <select>在元素删除时被破坏

来自分类Dev

ng-select在angularjs中使用对象及其属性

来自分类Dev

使用ng-options生成键值对

来自分类Dev

与AngularJS ng-options混淆

来自分类Dev

angularJS-使用ng-options添加静态选项

来自分类Dev

使用ng-options angularjs显示选定的值

来自分类Dev

AngularJS-使用ng-options填充选择框

来自分类Dev

AngularJS使用ng-options创建一个Set

来自分类Dev

AngularJs:如何使用ng-options绑定对象

来自分类Dev

AngularJS无法使用ng-options动态填充下拉列表

来自分类Dev

使用 AngularJS 在 ng-options 中添加“%”后缀

来自分类Dev

如何使用子项制作 AngularJs ng-options

来自分类Dev

除了在select元素上,如何使用Angular ng-options?

来自分类Dev

使用ng-options为<select>添加空间

来自分类Dev

如何使用ng-options在select上设置提示?

来自分类Dev

使用ng-options为<select>添加空间

来自分类Dev

如何在AngularJs中使用ng-options显示两个值?

Related 相关文章

  1. 1

    使用ng-options在AngularJS中使用JSON填充select

  2. 2

    在AngularJS中使用ng-options,ng-repeat和ng-selected初始化select

  3. 3

    在带有angularjs的select中使用ng-options时如何设置选项的值

  4. 4

    使用select作为标签时,如何在ng-options中禁用angularjs中的选项

  5. 5

    使用AngularJS ng-options时如何禁用select元素的<option>?

  6. 6

    AngularJS使用ng-options从JSON模型中设置默认的<select>值

  7. 7

    在AngularJS中将ng-options与选项select一起使用

  8. 8

    在AngularJS中使用“ ng-options”填充选项

  9. 9

    AngularJS:select中的数组中的Ng-Options

  10. 10

    在Angularjs中使用ng-options时如何更新ng-model?

  11. 11

    带有ng-model和ng-options的AngularJS <select>在元素删除时被破坏

  12. 12

    AngularJS <select> with ng-model and ng-options gets broken on element delete

  13. 13

    带有ng-model和ng-options的AngularJS <select>在元素删除时被破坏

  14. 14

    ng-select在angularjs中使用对象及其属性

  15. 15

    使用ng-options生成键值对

  16. 16

    与AngularJS ng-options混淆

  17. 17

    angularJS-使用ng-options添加静态选项

  18. 18

    使用ng-options angularjs显示选定的值

  19. 19

    AngularJS-使用ng-options填充选择框

  20. 20

    AngularJS使用ng-options创建一个Set

  21. 21

    AngularJs:如何使用ng-options绑定对象

  22. 22

    AngularJS无法使用ng-options动态填充下拉列表

  23. 23

    使用 AngularJS 在 ng-options 中添加“%”后缀

  24. 24

    如何使用子项制作 AngularJs ng-options

  25. 25

    除了在select元素上,如何使用Angular ng-options?

  26. 26

    使用ng-options为<select>添加空间

  27. 27

    如何使用ng-options在select上设置提示?

  28. 28

    使用ng-options为<select>添加空间

  29. 29

    如何在AngularJs中使用ng-options显示两个值?

热门标签

归档