2014-10-07 57 views
1

我正在使用jQuery插件(我沒有寫)的角度。我將這個插件封裝在一個指令中,我打電話給$(element).jQueryFunction(),插件生成一堆HTML。插件生成的HTML並不完全如我所願。修改生成的HTML的最佳做法是什麼?有沒有更好的方法,而不僅僅是在插件創建了HTML之後使用jQuery選擇器訪問DOM?修改jQuery插件生成HTML

我到目前爲止有:

//controller 
angular.module('we', []) 
.directive('jQueryPlugIn', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element) { 
      $(element).jQueryFunction({option1: "value1"}); 
      $(".next").addClass("invisible"); //<------ is there a better way than this? 
     } 
}); 


//view 
<body> 
    <div j-query-plug-in></div> 
</body> 
+0

你碰巧解決了這個問題嗎? – loQ 2015-03-04 04:18:23

回答

0

您使用的是jQuery插件,使用jQuery編輯插件,你不覺得嗎?但是,如果你想用angularjs this做到這一點可以幫助你。 s

+1

我很猶豫修改插件,因爲它是使用涼亭引入的第三方插件。如果我修改了插件,下次有人進行「安裝」時,我的更改可能會消失。我可以自定義插件,但是如果插件的下一個版本出現,那麼我會陷入我的自定義版本。 另外,我不確定ng-show如何幫助我。也許我不清楚,但

元素被插件生成的一堆html代替。我會在哪裏放ng演出? – ewack 2014-10-07 21:09:36