还不应该为输入绑定工作吗?

时间:2014-05-12 11:36:23

标签: html angularjs readonly

我的

让我感到有些困惑
<input ng-bind="x.a * x.b" tabindex="-1" readonly/>

表达不起作用。我不能在那里使用ng-model(因为产品没有L值),所以我盲目地切换到ng-bind。我想,由于有趣的HTML不一致(使用value=xxx而不是将值放在元素文本中),它不起作用。所以我切换到了

<input value="{{x.a * x.b}}" tabindex="-1" readonly/>

解决了这个问题,但是不应该input ng-bind工作吗? AFAIK jQuery val()确实如此。我做错了吗?

附带问题:

  • 使用始终为readonly的输入
  • 是不好的做法
  • 如果是这样,推荐的方式是什么? spanlabel或什么?

1 个答案:

答案 0 :(得分:2)

ngBind设置元素的文字内容:

element.text(value == undefined ? '' : value);   // from the source code of Angular

因此,它不能用于设置输入的值(也不应该)。

我认为最好使用<span>代替只读输入。