如何在 Angularjs 视图中删除 dom 实例
How can I delete a dom instance in Angularjs view?
我正在制作一个简单的邮件界面,我的设置看起来像......
<tbody ng-controller="sentboxCtrl">
<tr ng-repeat="message in sent">
<td><input type="checkbox" value="{| message.id |}"></td>
<td><a href="#" value="{| message.id |}" class="view-message-link">{| message['subject'] |}</a></td>
<td>
<img class="attachement" value="{| message.id |}" ng-if="message.attachment" src="{| attachmentIcon |}" width="20" height="20" alt=""></td>
<td>{| message.name |}</td>
<td>{| message.created |}</td>
<td><a href="#" value="{| message.id |}" class="flagMessage"><img value="{| message.id |}" src="{| flagIcon |}" width="20" height="20" alt=""></a></td>
<td><a href="#" value="{| message.id |}" class="deleteMessage" ng-click="delete({| message |})"><img value="{| message.id |}" src="{| deleteIcon |}" width="20" height="20" alt=""></a></td>
</tr>
</tbody>
配置控制器的代码如下:
var mailApp = angular.module('mailApp',[]).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{|');
$interpolateProvider.endSymbol('|}');
}
);
var sentboxCtrl = function ($scope){
$scope.sent = initiallySent;
$scope.deleteIcon = deleteIconSource;
$scope.flagIcon = flagIconSource;
$scope.attachmentIcon = attachmentIconSource;
$scope.delete = function(element)
{
delete element;
}
};
mailApp.controller('sentboxCtrl',sentboxCtrl);
现在,由于我有一个 ng-repeat 属性可以为消息传递平台生成我的 dom,因此我想绑定事件 ng-单击以触发该行的删除。一个例子是:
<td><a href="#" ng-click="delete(this)" value="{| message.id |}" class="deleteMessage" ng-click="delete({| message |})"><img value="{| message.id |}" src="{| deleteIcon |}" width="20" height="20" alt=""></a></td>
是否可以在不编写太多样板代码的情况下做到这一点?
谢谢
在控制器中:
$scope.delete = function(i) {
$scope.sent.splice(i, 1);
}
.HTML
<a href="#" value="{| message.id |}" class="deleteMessage" ng-click="delete($index)"><img value="{| message.id |}" src="{| deleteIcon |}" width="20" height="20" alt=""></a>
相关文章:
- IE9-添加和删除DOM元素会破坏父keydown事件
- JQuery.删除DOM树中的上一个同级
- 从 DOM 数组中删除 DOM 对象
- 如何在单击按钮时删除 DOM 元素
- 如何删除DOM事件处理程序的重复JavaScript代码
- 突变观察者未能检测到元素's删除dom
- 如何在以下脚本中删除dom选择器中的链接
- 无法使用 Javascript 删除 DOM 元素
- Angular js 避免在用户无限滚动和删除 dom 元素时重复数据
- 删除 DOM 事件观察器
- 删除 DOM 的所有元素中的属性
- jquery 中的 .remove() 不会立即删除 DOM
- 避免使用 jquery 创建和删除 DOM 的对象发生内存泄漏
- 如何在 Angularjs 视图中删除 dom 实例
- 尝试从 dom 文档中删除 dom 节点时出错
- 我应该在删除 DOM 元素后调用 jQuery.off 吗?
- 通过将 href 与 javascript 匹配来删除 dom 元素
- 如何从指令中查找和删除 DOM 元素
- 如何删除 DOM 就绪处理程序,以便可以触发 Javascript 函数
- DOM 元素 dblclick 事件在删除 dom 元素时单击事件后更改