2016-01-07 45 views
0

定製指令< my-directive-a >在其內部使用另一個定製指令< my-directive-b >。在main.html中,僅使用< my-directive-a >。但是我應該在main.html中包含myDirectiveB.js(定義< my-directive-b >)。有沒有一種優雅的方式來刪除它?我想在myDirectiveA.js中包含myDirectiveB.js,而不是在main.html中。有沒有一種優雅的方式來包含JavaScript文件在自定義指令JavaScript文件?

main.html中

<html> 
<body> 
    <my-directive-a> 
    </my-directive-a> 

    <script src='/angularjs/shared/myDirectiveA.js'></script> 

    <!-- I want to remove following one line --> 
    <script src='/angularjs/shared/myDirectiveB.js'></script> 
</body> 
</html> 

myDirectiveA.js

... 
.directive("myDirectiveA", function() { 
    return { 
     restrict: 'E',   
     template: '<div><my-directive-b></my-directive-b></div>' 
    } 
}); 

myDirectiveB.js

... 
.directive("myDirectiveB", function() { 
    return { 
     restrict: 'E',   
     template: '<div>my directive b</div>' 
    } 
}); 

回答

0

看來你正在尋找的東西像@import這是提供的css。但不幸的是不可用

但你使用jQuery可以嘗試

$.getScript('fileName',function(){ 
//Rest of Code 
}) 

否則用純JS

var crScript = document.createElement('script'); 
    crScript.src ="file Location"; 
    document.whereYouWantToAppend.apendChild(crScript); 
相關問題