これは私のために働い:とにかく、ここで私はそれを解決する助けた2つのリンクがあります。最も軽量な解決策を求める他の人のために私はそれを掲示すると考えました。
ページのhtmlタグにトップレベルコントローラがあり、部分ビューごとにセカンダリコントローラがあります。私は次の関数を定義し、トップレベルのコントローラで
...私は、次のような呼び出しで必要なスクリプトを読み込むことができ、二次コントローラでそう
$scope.loadScript = function(url, type, charset) {
if (type===undefined) type = 'text/javascript';
if (url) {
var script = document.querySelector("script[src*='"+url+"']");
if (!script) {
var heads = document.getElementsByTagName("head");
if (heads && heads.length) {
var head = heads[0];
if (head) {
script = document.createElement('script');
script.setAttribute('src', url);
script.setAttribute('type', type);
if (charset) script.setAttribute('charset', charset);
head.appendChild(script);
}
}
}
return script;
}
};
...
$scope.$parent.loadScript('lib/ace/ace.js', 'text/javascript', 'utf-8');
あります外部スクリプトに含まれているオブジェクトが利用できるようになるまで少し時間がかかりますので、使用する前にその存在を確認する必要があります。
誰かが時間を節約することを望みます。
はどうもありがとうございました。これは本当に役立ちます。以前はRequire.jsについて聞いたことがありません。それは私が探しているものです。私はBrian Fordからの投稿も読んでいます。彼にはすばらしいアドバイスがあります! – tempid
+1ブライアンのサイトへのリンクありがとう – Webnet