通过angularjs拖动动态更改模板
dynamically change template by dragging with angularjs
我在我的应用程序中有以下设置:http://plnkr.co/edit/I2RCjYU17SDX65thUUqD?p=preview
<div class="container-fluid">
<div class="row-fluid">
<div class="col-xs-7">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="panel-title">
Panel 1
</div>
</div>
<div class="panel-body" style="height: 250px;">
Panel 1
</div>
</div>
</div>
<div class="col-xs-5">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="panel-title">
Panel 2
</div>
</div>
<div class="panel-body" style="height: 250px;">
Panel 2
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="col-xs-7">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="panel-title">
Panel 3
</div>
</div>
<div class="panel-body" style="height: 250px;">
Panel 3
</div>
</div>
</div>
<div class="col-xs-5">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="panel-title">
Panel 4
</div>
</div>
<div class="panel-body" style="height: 250px;">
Panel 4
</div>
</div>
</div>
</div>
我想做的是能够通过拖动面板重新排序。例如,我希望能够将面板1拖到右下角,并与面板4交换位置。我对angularjs比较陌生,我不知道如何解决这样的问题。
我最初的想法是为每个可能的面板组合创建一个不同的模板,并动态地包括我设置的变量的模板,但是这将需要有16个不同的模板,我觉得必须有一个更好的解决方案
你可以在Angularjs中使用外部依赖项(Angular-dragdrop)。给每个画布一个序列,当你在其他地方拖动画布时,按序列重新排序。
在这里您可以找到更多信息:http://codef0rmer.github.io/angular-dragdrop/#/
相关文章:
- AngularJs动态负载
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- AngularJS ng开关或类似的动态值工作
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 动态加载angularjs并生成控制器和范围
- angularjs删除动态形式元素中的特殊字符
- 如何在AngularJS应用程序的主体上动态设置溢出
- 动态添加AngularJS脚本
- AngularJs的动态模板显示具有相同的路线
- 点击AngularJS动态iframe
- AngularJs从列表中动态创建指令
- AngularJS 指令的动态选项
- angularjs-bindng-click从jquery动态加载DOM
- 使用JQuery在遗留html中加载动态AngularJS
- 将数据传递到动态AngularJS控制器
- 动态AngularJS指令
- 动态AngularJS过滤器
- 如何在动态AngularJS的ng类中改变字形的颜色?
- 复选框列表ng重复过滤器动态angularjs
- 在动态AngularJS按钮上添加Google事件跟踪代码