@JB Nizetが提案することを行うか、グローバルスコープのようなものを公開するという考えが気に入らない場合はmyApp
、関数をどこかに配置してから、すべてをビルドステップとしてクロージャーにラップします。
ファイル:directiveHelpers.js
function myDirectiveBuilder(){
}
ファイル: someDirective.js
myDirectiveBuilder(function myButton(){
return {
scope: {
toggle: "@pressed"
}
};
});
次に、ビルドステップとしてすべてのファイルを連結し、最終ビルドステップとしてその周りにクロージャーを配置して、基本的に次のようにします。
ファイル: app.js
(function(){
function myDirectiveBuilder(){
}
myDirectiveBuilder(function myButton(){
return {
scope: {
toggle: "@pressed"
}
};
});
})();
この手法は、コード ベース全体で Angular 自体によって使用されます。