2

angularjs angular.module() スタイルでモデル定義を宣言するための方法論またはベスト プラクティスがあるかどうかは誰にもわかりませんか? 「/item/new」に移動するイベントのスケルトン モデル定義が必要であることがわかりました。そのフォームには、「/item/: id/edit」ですが、サービスに到達していないため、new を呼び出したときに Item がありません。

グローバルモデルまたは「モデル」と呼ばれるグローバルオブジェクトを宣言して、自分で保存できることはわかっていますが、角度のあるユーザーがより良い解決策を持っているかどうか知りたいですか? 私は次のようなことを望んでいます:

angular
.module('appModels', [])
.model('item', function(){
    // Perform some operations like u would in a factory
    return {
      name: '',
      price: 0
    }
});

またはさらに理想的には:

    return {
      name: String,
      price: Number
    }

ありがとうございます

4

2 に答える 2

1

ピーターの答えはかなり良いですが、私には提案がありました-モデルのモジュールを作成しないで、モデルのファクトリーを作成してください:

angular
.module('app', [])
.factory('appModels', function(){
    return {
        car: function (){
            return {
                name: '',
                price: 0
            };
        },
        animal: function (){
            return {
                name: '',
                kind: ''
            };
        }
    } 
});

この場合、 appModels.carappModels.animalを使用してモデルにアクセスします。

于 2013-08-05T06:01:43.310 に答える