2013-12-09 18 views
6
app.directive('copyPost', ['$window', '$filter', 'ZeroClipboardPath', function ($window, $filter, ZeroClipboardPath) { 
    return { 
     scope: { 
     postFn: '&', 
     postSuccess: '&', 
     }, 
     restrict: 'A', 
     terminal: true, 
     prioriry: 10, 
     link: function (scope, element, attrs) { 
     scope.disaplyValue = 'Copy'; 
     ZeroClipboardPath = 'lib/zeroclipboard/ZeroClipboard.swf'; 
     var clip = new ZeroClipboard($(element), { 
      moviePath: ZeroClipboardPath  
     }); 
     clip.on('dataRequested', function(client, args) { 
      scope.postFn().then(function(data){ 
      client.setText(data.data[0].external_url); 
      scope.postSuccess(); 
      }); 

     }); 
     } 
    } 
    }]); 

Tạo nhiều phiên bản của chỉ thị này làm cho đối tượng swf kích hoạt sự kiện chỉ cho trường hợp đầu tiên trên toàn bộ ứng dụng (cùng liên kết được sao chép).ZeroClipboard + góc cạnh, nhiều phiên bản

rõ ràng là tôi có nhiều liên kết mà tôi muốn cho phép người dùng sao chép trong ứng dụng của mình.

Bất kỳ trợ giúp nào được đánh giá cao

+1

Có vẻ như đây là sự cố đã biết với nhiều phiên bản trong cùng một trang https://github.com/zeroclipboard/zeroclipboard/issues/90. Bạn đã thử thay thế chưa? http://www.steamdev.com/zclip/ –

+0

Anh chàng này không muốn nhận bất kỳ khoản đóng góp nào, và nói rằng anh ấy sẽ tự giải quyết nó bằng chính Giáng sinh này (hy vọng) –

Trả lời

1

Hành vi 'singleton' này đã được khắc phục trong bản phát hành mới nhất 1.3.0 beta.

Các vấn đề liên quan