2016-05-12 29 views
2

我剛剛創建了一個指令,它創建腳本文件並將該文件附加到html body元素。如何編譯角度指令創建的角度腳本代碼

但角碼不在該文件中工作。如果我寫的Java腳本代碼工作正常。

application.directive("dynamicScript", 
function(service,$compile,$http,$rootScope){ 
    return { 
     restrict:"E", 
     terminal: true, 
     scope:{ 

     }, 
     link:function(scope,element,attrs){ 

      //scope.scriptname = attrs.name; 
      //service.setData(attrs.name); 

      //$http.get('generatescript').then(function(response) { 
       var scriptElem = angular.element(document.createElement('script')) 
       scriptElem.attr("src", "./js/SAMPLEScript.js") 
       scriptElem.attr("type", "text/javascript") 
       //element.html('').append($compile(scriptElem.contents())($rootScope)); 
       var ele = angular.element(document.getElementsByTagName("body")).append(scriptElem); 
       $compile(scriptElem.contents())(scope); 

      //}); 

     } 
    } 
}); 

SAMPLEScript.js包含不起作用的角度腳本代碼。如何加載這個文件正常工作。

回答

0

您可以創建指令,如AngularJDBC文檔中所示。這將有助於避免顯式編譯,也可以直接使用編譯功能。 https://docs.angularjs.org/api/ng/service/ $ compile

+0

嘗試過,但它不工作。而不是創建腳本代碼我包括腳本文件在響應HTML文件,然後還角度腳本代碼不工作。如果文件包含純java腳本code.its工作正常。
使用$編譯我編譯了響應代碼,然後我寫在裏面的響應html加載完善的角度指令,但腳本代碼的問題。 – user3763029