ui-sortable
テンプレートで使用するカスタム Angular ディレクティブがあります。もともと私はそれを認識させることができませんでしたが、現在はAngularの顧客ディレクティブのテンプレートに他のディレクティブを含める方法にui-sortable
基づいて動作しますか?
問題は、それを 2 回実行して、2 つの並べ替え可能なリストがあり、両方に適切なクラスとconnectWith
オプションがある場合、一方から他方にドラッグ アンド ドロップできないことです。
<div members list="list1" title="{{title1}}" admin={{admin}}>
</div>
<div members list="list2" title="{{title2}}" admin={{admin}}>
</div>
は基本的なマークアップで、ディレクティブは
myapp.directive('members',function($compile){
return {
restrict: 'A',
template: '<h4>{{title}}</h4>'+
'<ul ng-model="list" class="connectedList">' +
'<li ng-repeat="member in list" class="item">' +
' {{member}}' +
'</li>'+
'</ul>',
transclude:true,
scope: {title:'@',list:'=',admin:'@'},
link: function ($scope,$element,attrs) {
attrs.$observe('admin', function(value) {
if ($scope.admin) {
$element.find("ul").attr("ui-sortable","sortableOptions");
$compile($element.contents())($scope);
}
});
}
};
});
完全に機能する(まあ、機能しない、したがって質問)はここにありますhttp://jsfiddle.net/VjfEf/9/