我正在构建一个内联的可编辑表单。
我的指示将ng-options交给模板。玉文件:
div(input-inline-select="myobj.val" options="c.name for c in codes" tabindex="1")
在指令中:
scope.options = attr.options;
在渲染选择的模板中:
div(class="input_inline_edit_div")
{{options}}
select(class="inline_edit_select" ng-options="{{options}}" ng-model="model" on-enter="save()" on-esc="cancel()" ng-show="editMode" tabindex="{{tabindex}}" ng-focus="edit()")
span(ng-mouseenter="showEdit = true" ng-mouseleave="showEdit = false")
span(ng-hide="editMode" ng-click="edit()" )
div(class="inline_edit_text")
{{model}}
第一个{{options}}
正确打印c.name for c in codes
会发生什么情况,但ng-options="{{options}}"
处的那个没有,并且代码实际上已中断并且没有可见的选项。知道为什么会这样吗?为什么选项正确地扩展到“自己”而不是属性值?
答案 0 :(得分:0)
删除{{}}
ng-options="options"