在ng-click时附加模板
Appending templates when ng-click
本文关键字:ng-click 更新时间:2023-09-26
我有一个情况,提供了一个按钮供用户单击。单击按钮后,将创建一个新的<div>
(它实际上是一个具有隔离作用域的模板),并且将该<div>
附加到现有元素,如下所示:
<button ng-click="openNewDiv()"></button>
<div>Div content for DIV 1</div>
<div>Div content for DIV 2</div>
<div>Div content for DIV 3</div>
<div>Div content for DIV 4</div>
每个<div>
共享相同的模板和逻辑,具有隔离的范围,当用户单击按钮时,第五个<div>
被附加到DIV4
旁边,这也与上面的4个<div>
's共享相同的逻辑,我如何在AngularJS中实现这一点?我读这篇文章是为了寻找解决方案,我的方向对吗?
这可以使用指令来实现,参见这里的文档。你可以创建一个包含<div>
元素的模板和逻辑的指令。至于在按钮被点击时多次添加该指令,你可以使用ngRepeat来迭代包含该指令数据的数组。
在你的控制器中:
$scope.myData = [dataDiv1, dataDiv2, ..., dataDivx];
$scope.openNewDiv = function() {
$scope.myData.push(anotherDataDiv);
};
在你看来:
<button ng-click="openNewDiv()"></button>
<my-directive myData="data" ng-repeat="data in myData"></my-directive>
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng-click指令没有调用整个函数
- 在控制器中添加$location依赖项时,ng-click停止激发
- 如何在ng repeat中使用ng click
- 将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作
- 在 ng-click 中设置$scope变量指令
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 为什么我们需要 ng-click
- (angularJS)使ng-click在ng-repeat上打开一个链接
- 为什么ng-click被称为按钮被点击的次数
- AngularJS:如何防止ng-click以子元素为目标
- 另一个 ng-click() 未按预期工作
- 角度:编译谷歌地图信息窗口内容以使用ng-click
- 是否可以在 ng-click 中调用函数字符串
- 如何在 ng-click 函数中更改$rootScope值