2013-12-09 16 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で修正されました。

関連する問題