2016-06-08 3 views
0

Вот мой кодПочему скрывается текстовое поле?

<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 и р является правильным.

$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

Директива ngBind заменяет текстовое содержимое указанного HTML-элемента значением данного выражения. В вашем случае содержимое внутри td заменяется значением ng-bind, которое является возвращаемым значением func(x.md,'monthly_inactive').

См. Док ng-bind.

Смежные вопросы