當我點擊特定的元素(即我的表中的每一行)我得到我的對象,但我想在enter
上的那個元素。下面的代碼會讓你更清楚,獲取表上按ENTER的元素
這是我的目標
var test = [{"name": "Ravi","age": 15}, {"name": "Shaul","age": 25}];
這裏是我的HTML表格
<table id="mymthelptable" ng-show="getTableValue" class="table table-bordered table-responsive table-hover add-lineheight table_scroll" arrow-selector>
<thead>
<tr>
<th ng-repeat="(key, value) in test[0]">
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in test | filter: searchText" ng-dblclick="setElement(item);">
<td ng-hide="columnToHide.indexOf(key) !== -1" ng-repeat="(key, value) in item">
{{value}}
</td>
</tr>
</tbody>
</table>
這裏是我的js 我寫了一個指令
app.directive('arrowSelector', ['$document', function($document) {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
// This function fires on double click of each row element
scope.setElement = function(element) {
console.log(element) // Here i get the particular object like {"name" : "Ravi","age" : 15} if i click on first row
}
// This function fires on press enter of each row element
$document.bind('keydown', function(e) {
if (e.which == 13) {
console.log(e) // Here i want the object {"name" : "Ravi","age" : 15} like the upper one but i did not get that
alert("wait");
}
});
}
};
}]);
keydown事件是否會觸發? e.which = 13火嗎? ypo有console.log之後嗎? –
雅火它,但我沒有得到對象 –
上面的代碼'scope.setElement'是否工作? –