0

AngularJS の複数のコントローラーで 1 つの JavaScript オブジェクトのインスタンス化を使用する方法を理解しようとしています。次のシナリオを想定してみてください。

var objTemplate = new templateObject();
objTemplate.init();

app.controller('HomeController', function($scope) {

    objTemplate.slidePage();

});

明らかに objTemplate.initialise(); コントローラー内では機能せず、その方法がよくわかりません。

編集:

答えてくれてありがとう @Atrix - 新しいサービスを作成し、すべての機能を JavaScript オブジェクトからそれに移動することが先行きのようです - 次に、サービスを使用してこれらすべての操作を実行します。

4

1 に答える 1

1

オブジェクトを一度インスタンス化し、すべてのコントローラーからアクセスするために、ファクトリを使用してみることができます。

工場とサービスの詳細と例については、サービスと工場に関する@ matys84pl & @JustGoscha の回答を確認してください。

于 2013-07-31T09:51:24.167 に答える