我需要通过选择框绑定复杂对象。
我知道ng-options,但我不能在 ng-options 中使用模板表达式。我需要将带有显示文本的字段添加到我的控制器中的每个对象,就像在这个小提琴中一样。这意味着我需要更改演示文稿的逻辑/代码。这是一个不好的关注点分离。
有没有办法将复杂对象与不使用 ng-options 的选择框绑定?我需要在模板中编写 displaytext 声明,如下所示:
<select name="myObject" ng-model="myObject.sub">
<option ng-selected="!myObject.sub.id"></option>
<option value="" translate="myObject.sub.self" ng-selected="myObject.sub.id == -1">
<option ng-repeat="option in subselect.data" value="{{option}}" ng-selected="option.id == myObject.sub.id">
{{option.id}} {{option.shortName}} {{ option.comment }}
</option>
</select>
[object Object]
由于 value 属性中的插值,目前这是绑定 string 。