我有一个枚举(我使用TypeScript的代码):
export enum Addresstype { NotSet = 0,Home = 1,Work = 2,Headquarters = 3,Custom = -1,}
然后在我的控制器中我有一个名为type的字段,我设置了在select输入中应该选择的初始值(我设置为Addresstype.Head总线)。
最后,在我的HTML中,我把以下内容:
<select ng-model="Ctrl.type" ng-options="addresstype for addresstype in Ctrl.getAddresstypes()"></select>
一切似乎都可以正常工作,除了一件事:由于某种原因,Angular在所有绑定更新后最初都不会选择“3”(总部)。 Angular会创建一个这样的额外选项:
<option value="?" selected="selected"></option>
所以由于某种原因Angular无法想象在组合中选择的初始选项。
如果用户选择组合框的其他选项,则Ctrl.type将被正确更新,因此绑定对于该部分是正常的。基本上我的问题是,最初选择的选项不按预期选择。
我在这里缺少什么是造成这个问题?