ng-init不适用于带有ng-options

时间:2016-12-12 16:13:26

标签: javascript html angularjs

我有一个看似简单但令人沮丧的问题,即在页面加载时填充选择标记的默认值。这是我的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>

上面的“gc”是作用域控制器的名称在javascript中,gc.statusArray是一个二维数组,每个索引作为另一个数组,索引为“0”的数字值和索引处的相应字符串描述“1”,我通过制作self.statusArray = [['','All Statuses']]的第一个索引初始化为第一个索引没有数字值。

这是从更复杂的对象的属性填充该数组的函数的代码(我知道数组正确填充):

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();

我希望select标签在页面加载时具有第一个索引的默认值(['','All Statuses'])。知道我做错了吗?

谢谢!

0 个答案:

没有答案