すべてのコントローラからアクセスできるようなユーティリティバンドルを作成するにはどうすればよいですか?共通コントローラ機能を作成する
私は私のメインモジュールで、この経路コードを持っている:
'use strict';
angular.module('lpConnect', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/home', {template: 'views/home.html', controller: HomeCtrl}).
when('/admin', {template: 'views/admin.html', controller: AdminCtrl}).
when('/connect', {template: 'views/fb_connect.html', controller: MainAppCtrl}).
otherwise({redirectTo: '/connect'});
}]);
私はHomeCtrl
、AdminCtrl
とMainAppCtrl
に共通することができる機能が欲しいです。
AngularJSでどうすればいいですか?
:ここ
は、2つの最初の
service
を通じてまったく同じことをやってコード、およびfactory
ですそれを見つける....あなたがファクトリメソッドを呼び出すことによってサービスを定義することは奇妙ですか?いくつかの命名の改良が、フレームワークの近づきやすさを増やすために大きく進展するように思われる。 – bclinkinbeard私はAngularJSの周りを頭の中に包んでいるので、私の考えはまさに私の考えです。 'factory()'、 'value()'、 'constant()'、 'service()'は 'provide()'の特定の場合のためのショートカットであり、提供する)サービス。私はドキュメントがどこかに大きな文字で上記の文を置くプルリクエストから利益を得るだろうと思う。 – Tony
率直に言うと、私が最初にこれを始めたとき、私は私を混乱させます。 Factory()は、上の例から分かるように、一般的にシングルトンを返します。 service() - コンストラクタを返します。 value()とconstant()は私が一般的に言うことができる限り、同じことをします。そして、これらはすべて提供()上のラッパー(便利)です... – ganaraj