Javascript ng init不适用于带有ng选项的select标记

Javascript ng init不适用于带有ng选项的select标记,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个看似简单但令人沮丧的问题:在页面加载时获得一个默认值来填充select标记。这是我的HTML: <select ng-model="gc.statusType" ng-init="gc.statusType = gc.statusArray[0][1]" ng-options="status[0] as status[1] for status in gc.statusArray"></select> 我希望select标记在页面加载时具有第一个索引([''‘所

我有一个看似简单但令人沮丧的问题:在页面加载时获得一个默认值来填充select标记。这是我的HTML:

<select ng-model="gc.statusType" ng-init="gc.statusType = gc.statusArray[0][1]" ng-options="status[0] as status[1] for status in gc.statusArray"></select>
我希望select标记在页面加载时具有第一个索引([''‘所有状态’])的默认值。知道我做错了什么吗


谢谢

如果
this.projects.status.data
将由ajax提供,那么您的代码将无法工作。另外,应用程序中的任何地方都不应使用
ng init
指令。。检查相同的角度文档。相反,我应该将方法调用代码转移到相应模板的控制器上。我实际上发现了一些其他错误,并解决了我的问题。。然而,我仍然在使用nginit。什么意思不应该在应用程序中的任何地方使用它?那有什么意义呢?谢谢你的回复!听着,实际上Angular在前面介绍过它,但后来人们在不需要的场景中错误地使用了它。如果.projects.status.data将由ajax提供,那么您的代码就无法工作了。另外,应用程序中的任何地方都不应使用
ng init
指令。。检查相同的角度文档。相反,我应该将方法调用代码转移到相应模板的控制器上。我实际上发现了一些其他错误,并解决了我的问题。。然而,我仍然在使用nginit。什么意思不应该在应用程序中的任何地方使用它?那有什么意义呢?谢谢你的回复!看,实际上它是Angular之前介绍的,但后来人们在不需要的场景中错误地使用了它
self.fillStatusArray = function() {
   self.statusArray = [['', 'All Statuses']];
   var contentStatus = this.projects.statuses.data;
   for(var x in contentStatus) {
      var statusInt = parseInt(contentStatus[x].id);
      self.statusArray.push([statusInt, contentStatus[x].name])
   }
};
self.fillStatusArray();