我使用input = text字段的表,並且當某些字段的id爲'4'時,我需要禁用整行。爲此,我嘗試使用此功能:在angularjs中禁用表格行
$scope.disableIfRowHasFour = function(row){
var result = row.filter(function(field){
return field.id === 'four';
})
return result.length !== 0;
};
和HTML:
<tr ng-disabled='disableIfRowHasFour(row)' ng-repeat='row in tableFields'>
<td ng-repeat='field in row'>
<input type="text" value='{{field.value}}'>
</td>
</tr>
和devtools我看到禁用行,但此行中輸入 - 不。
<tr ng-disabled="disableIfRowHasFour(row)" ng-repeat="row in tableFields" class="ng-scope" disabled="disabled">
我在哪裏錯了?我預計,在一行中的所有項目將被禁用.. Plnkr example
您應該在輸入上添加ng-disabled標籤而不是tr –
是的,但是如果id = 4只有1個輸入,我該如何禁用一行中的所有字段? – YoroDiallo
在輸入中添加ng-disabled ='disableIfRowHasFour(row)'。它應該工作 –