angular:动态分配ng-options,奇怪的行为

时间:2013-11-18 23:53:40

标签: javascript angularjs select

我正在构建一个内联的可编辑表单。

我的指示将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}}"处的那个没有,并且代码实际上已中断并且没有可见的选项。知道为什么会这样吗?为什么选项正确地扩展到“自己”而不是属性值?

1 个答案:

答案 0 :(得分:0)

删除{{}}

ng-options="options"