1

私のアプリケーションには、既に構築して単体テストを行った多数のドメイン モデル オブジェクトがあります。それらには角度固有のものはなく、角度依存性もありません。角度以外のフレームワークを選択した場合でも、それらを使用できます。

私の質問は、角度内でそれらを使用する適切な方法についてです。それらをコントローラーで使用する必要があります。現在、角度コントローラー コードの前にそれらを含めているだけなので、それらは既に定義されており、簡単に参照できます。しかし、もっと良い方法があるかどうか知りたいですか?それらを注入するために角度の依存性注入システムを使用する必要がありますか? もしそうなら、どのように?

ありがとう。

4

1 に答える 1

0

それらをサービスに貼り付けるだけです。次に、それらを簡単に注入/モック/テスト/DI-is-fun-edできます。

前:

var SuperBigThing = {
  isAwesome: true;
};

後:

myApp.factory('SuperBigThing', function() {
  var SuperBigThing = {
    isAwesome: true
  };
  return SuperBigThing;
});

myApp.controller('ThingCtrl', function($scope, SuperBigThing) {
});
于 2013-05-18T20:01:58.193 に答える