尽我所能尝试,但我无法在完全正常工作的情况下进行角度选择。我可以使它大部分正常工作-但不是一切。

想象控制器看起来像:

 $scope.stuff = {};
 $scope.stuff.blah = "SOME_KEY";
 External.list().then( function (data ) {
   $scope.stuff.sourceSystems =data;
 });


然后这很好地显示了值

 <select ng-model="stuff.blah">
 <option ng-repeat="(key, value) in stuff.sourceSystems | orderBy" value="{{key}}">{{key}}</option>
 </select>


但这出于某种原因在开始时还有一个额外的空白选择:

<select ng-model="stuff.blah" ng-options="key for (key, value) in stuff.sourceSystems | orderBy"></select>


但是-在任何情况下都不会选择我设置为SOME_KEY的现有值。在第一种情况下,选择列表中的第一个值-在第二种情况下,选择空白值。在这两种情况下-基础绑定值都是SOME_KEY。但是,只要我实际更改了所选值,就将其下拉(绑定值(等等))即可正确更改。

这是在bindToController设置为true的指令中。

我究竟做错了什么?

最佳答案

$ scope.stuff.blah
,在ng-repeat中,重复的Value是Object(包含角度的hashkey)

try this, and read ng-options

 <select ng-model="stuff.blah" ng-options="system.key as system.key for system in stuff.sourceSystems | orderBy">
 </select>

关于javascript - 指令中带有异步的Angular Select,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37452615/

10-12 05:06