我使用ngTable指令作为我的网格。所以我需要在不使用任何按钮的情况下捕获行的文本框值更改(请参阅下图)。如何使用$watch
或其他方法吗?任何帮助都将受到高度赞赏。
HTML
<table class="table" ng-table="UnitsParams" template-pagination="custom/pager">
<tr ng-repeat="item in Event.UnitsDetails">
<td data-title="'Name'" sortable="'FirstName'">{{item.FirstName}} {{item.LastName}}</td>
<td data-title="'Email'"><a href="mailTo:{{item.Email}}">{{item.Email}}</a></td>
<td data-title="'Units'"><input type="number" ng-model="item.Units" />
</td>
</tr>
</table>
答案 0 :(得分:3)
在文本框中尝试ng-blur
像
这样的东西<td data-title="'Units'"><input type="number" ng-blur="getValue(item)" ng-model="item.Units" /></td>
javascript代码在您的控制器中看起来像
$scope.getValue=function(item)
{
alert(item.Units)
}