1
コントローラが多少忙しくなり、探している機能を見つけるのが面倒になっています。私はいくつかのコントローラ機能のために個々のファイルを持っていたいと思っています。どうすればこれを達成できますか?コントローラーのためにng-include
のようなものがありますか?コントローラ機能を外部ファイルに抽出できますか?
コントローラが多少忙しくなり、探している機能を見つけるのが面倒になっています。私はいくつかのコントローラ機能のために個々のファイルを持っていたいと思っています。どうすればこれを達成できますか?コントローラーのためにng-include
のようなものがありますか?コントローラ機能を外部ファイルに抽出できますか?
mixinパターンを使用することがあります。これにより、コントローラを他のコントローラで拡張することができます。同時に実行されます両方の中に、今、二つの異なるコントローラを持っている結果:
app.controller('AnyController', ['$scope'
function ($scope) {
return {
myFunction: function() {
// do something
}
}
}
]);
app.controller('MyMainController', ['$scope'
function ($scope) {
var anyThing = $controller('AnyController as anyThing',{$scope: $scope}),
$scope.anyThing = function() {
// those two options are now both valid:
anyThing.myFunction();
$scope.anyThing.myFunction();
}
}
]);
今、あなたは別のファイルにあなたの別々のコントローラを移動することができます。
これは私のために働くようには見えません –
https://docs.angularjs.org/guide/services – Aliz
@Alizを参照してください。これは角度サービスにどのように関連しているのかよく分かりません – axelduch
「私のコントローラの機能の一部には個別のファイルを持っています」私が "サービス"について考えさせるようにしました。あなたがより具体的であるか、私たちに例を与えることができないのであれば? – Aliz