我有一个角JS 应用程序, 返回 Json 对象列表, 然后通过这些对象进行循环, 并将其放入表格 。
表格中每个项目都有一个“删除”按钮,使用 ng-kick 方法:
<td><a ng-click="testButton()" class="btn btn-danger btn-mini">Delete</a></td>
我正使用 ng -resources 来删除对象 - 这很好。
但是,我也希望能够隐藏(或删除)包含对象的行和删除后的删除按钮 -- -- 最好使用 " 强 " 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);
}
这似乎返回了角范围天体本身,但我无法找到途径访问它所涉及的任何DOM元素。
这里有一个屏幕截图, 显示您从测试按钮函数返回的对象 - 点击此按钮可以触发 :
""https://i.sstatic.net/HjR6I.png" alt="此处输入图像描述"/ >
< 加强> 如何用 JQuery 访问与角天体有关的 DOM 元素? 强 >
EDIT
这是完整的表格行 :
<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>