私は素晴らしいjquery ズーム/パン ライブラリからディレクティブを作成しようとしています。テンプレートの要素にアクセスしてプラグインを初期化するにはどうすればよいですか?
現在、ディレクティブは次のようになっています。
directive('zui', [function () {
return {
restrict: 'E',
scope: { URL: "@"},
template: '<div id="zui" ><div id="viewport" ><img ng-src="{{imageURL}}"></div></div>',
link: function (scope, element, attrs) {
scope.imageURL = URL;
var zui = new ZUI53.Viewport( document.getElementById('zui') );
zui.addSurface( new ZUI53.Surfaces.CSS( document.getElementById('viewport') ) );
var pan_tool = new ZUI53.Tools.Pan(zui);
zui.toolset.add( pan_tool );
pan_tool.attach()
}
};
}]);
明らかdocument.getByID()
に、これを達成する最善の方法ではありません。より良い解決策は何ですか?どうもありがとう。