json オブジェクトのリストを返す AngularJS アプリがあり、それらのオブジェクトを反復処理してテーブルに配置します。
テーブルの各項目には、ng-click メソッドを使用した「削除」ボタンがあります。
<td><a ng-click="testButton()" class="btn btn-danger btn-mini">Delete</a></td>
私は ng-resource を使用してオブジェクトを削除しています - そしてそれはうまくいきます。
ただし、できればJQueryを使用して、削除後にオブジェクトと削除ボタンを格納する行を非表示 (または削除) できるようにしたいと考えています。
これが私の破棄方法です:
$scope.destroyThing = function() {
$scope.thing= this.thing;
$scope.thing.$destroy();
$(this.thing).closest("tr").hide(); // something like this maybe
}
メソッドはオブジェクトをうまく破棄します-行を削除しません...そのため、ボタンをクリックしたときに返されるオブジェクトをログに記録してみました:
$scope.testButton = function() {
console.log(this);
}
angular Scope オブジェクト自体を返すようですが、関連する DOM 要素にアクセスする方法が見つかりません。
これは testButton 関数から返されたオブジェクトを示すスクリーンショットです - もちろんボタンをクリックすることでトリガーされます:
JQuery を使用して Angular オブジェクトに関連する DOM 要素にアクセスするにはどうすればよいですか?
編集
完全な表の行は次のとおりです。
<tr ng-repeat="franchise in franchises">
<td ng-model="franchiseName">{{franchise.franchise_name}}</td>
<td ng-model="franchiseNumber">{{franchise.franchise_number}}</td>
<td><a class="btn btn-mini">Edit</a></td>
<td><a ng-click="destroyFranchise()" class="btn btn-danger btn-mini">Delete</a></td>
</tr>