2013-12-09 32 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(); 
      }); 

     }); 
     } 
    } 
    }]); 

創建該指令的多個實例使得SWF對象觸發事件僅用於在整個應用程序(複製相同的鏈路)的第一個實例。ZeroClipboard +角,多個實例

顯然我有多個鏈接,我想讓我的用戶在我的應用程序中複製。

任何幫助深表感謝

+1

看起來像這是一個已知的問題與多個實例在同一頁面https://github.com/zeroclipboard/zeroclipboard/issues/90。你有沒有嘗試過替代方法? http://www.steamdev.com/zclip/ –

+0

這傢伙不想接受任何捐款,並表示他將在今年聖誕節之前解決它自己的問題(希望是) –

回答

1

這個「單」行爲在最新發布1.3.0 beta