我有一个看似简单但令人沮丧的问题,即在页面加载时填充选择标记的默认值。这是我的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'])。知道我做错了吗?
谢谢!