为什么文本框被隐藏?

时间:2016-06-08 07:10:45

标签: javascript angularjs

这是我的代码

<td class="tr-black" ng-bind="func(x.md,'monthly_inactive')" width="45%" class="text-center">
<div class="form-group">
    <input type="text"  id="monthly_inactive" name="monthly_inactive" class="form-control floating month" value="{{ x.monthly_rec }}"  onkeypress="javascript:return isNumber(event)">
    <label class="floating" for="monthly_inactive">Monthly</label>
</div>

// angularjs代码,d和p中的值是正确的。

$scope.func = function(d, p) {
  console.log("d: " + d + "\np: " + p);
  $('#' + p).focus();
  if (d == "Y") {
    $('#' + p).attr('readonly', true);
  } else {
    $('#' + p).attr('readonly', false);
  }
}

当我加载页面时,我没有收到文本框。

1 个答案:

答案 0 :(得分:0)

ngBind指令使用给定表达式的值替换指定HTML元素的文本内容。在您的情况下,td中的内容将替换为ng-bind表达式值,该值是func(x.md,'monthly_inactive')的返回值。

参见ng-bind的文档。