【发布时间】:2015-12-14 08:57:21
【问题描述】:
在 Div1 中有一些内容,在 Div2 中有一些其他内容。中间有一个分流器。我需要一个函数来交换 div 位置 Div1 在 Div2 位置,反之亦然。在 Angular 指令中有什么好的方法可以做到这一点?
我能想到的一种方法是使用 ng-switch,但必须做一些有信誉的事情......还有其他好的方法吗?切换过程中的一些动画会很酷。
不允许使用 jQuery。以下是演示小提琴 - http://jsfiddle.net/gauravsoni/z9gz1wgy/
示例代码:
angular.module("KendoDemos", [ "kendo.directives" ])
.controller("MyCtrl", function($scope){
$scope.orientation = "horizontal";
$scope.hello = "Hello from Controller!";
})
.directive('myDirective',function(){
return{
template:'<div kendo-splitter><div>1st pane</div><div>2nd pane</div></div>'
}
})
更新: 我正在使用以下代码进行切换,
<button ng-click='toggle = !toggle'>Switch View</button>
<div ng-if="toggle">
<div>
Left side
</div>
<div>
right side
</div>
</div>
<div ng-if="!toggle">
<div>
right side
</div>
<div>
left side
</div>
</div>
所以基于切换值适当的 div 被激活,这里唯一的缺点是我必须写 2 次视图。
有什么建议吗?
【问题讨论】:
-
你有什么代码可以给我们看吗?
-
@Jesse 好的,添加小提琴 5 分钟。
标签: javascript html css angularjs angularjs-directive