这是我的代码
<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);
}
}
当我加载页面时,我没有收到文本框。
答案 0 :(得分:0)
ngBind
指令使用给定表达式的值替换指定HTML元素的文本内容。在您的情况下,td
中的内容将替换为ng-bind
表达式值,该值是func(x.md,'monthly_inactive')
的返回值。
参见ng-bind的文档。