Javascript AngularJS和SELECT:如何以编程方式设置初始项?

Javascript AngularJS和SELECT:如何以编程方式设置初始项?,javascript,angularjs,pug,Javascript,Angularjs,Pug,我有这样一个代码:(JADE语法) 我不在select中使用ng选项,因为我需要使用ng disabled call动态启用/禁用单个列表 EventUI具有以下结构: [ { "name": "Creation date", "value": 1 }, { "name": "Scratch Date", "value": 2 }, { "name": "Shippment Date", "value": 3 } ] 但是,当我在控制器初始化中将initial event.event

我有这样一个代码:(JADE语法)

我不在select中使用ng选项,因为我需要使用ng disabled call动态启用/禁用单个列表

EventUI具有以下结构:

  [ { "name": "Creation date", "value": 1 }, { "name": "Scratch Date", "value": 2 }, 
  { "name": "Shippment Date", "value": 3 } ]
但是,当我在控制器初始化中将initial event.eventTypeUI设置为某个数字时,我并没有以编程方式将其选中。相反,将显示select的“未定义”空白状态。如何使其在默认情况下选择值为5的项

如果可能的话,我也希望ng模型不采用c.value,而是将对象c作为一个整体。当我尝试分配ng value=c时,我在eventTypeUI中得到了“[object]”

来自:

注意:
ngOptions
元素提供了迭代器功能,当您希望选择的模型绑定到非字符串值时,应使用该迭代器而不是
ngRepeat
。这是因为option元素目前只能绑定到字符串值

因此,使用
只能生成字符串值

至于初始值,请确保它也是一个字符串,而不是像现在这样的数字,以便与
=
进行比较

  [ { "name": "Creation date", "value": 1 }, { "name": "Scratch Date", "value": 2 }, 
  { "name": "Shippment Date", "value": 3 } ]