0

バックボーンがそれを行う機能を備えている方法で、AngularJSでモデルを作成しようとしています:

User = Backbone.Model.extend({

defaults: function() {
  return {
      "name": "finding name...",
      "id" : "",
      "age" : "",
      "gender" : ""
    };
 };

だから私は後で次のようなことをすることができますvar user = new User();

angularjs でこのバックボーン スタイルのモデルを見つけましたか? そして、私は工場を介して上記を行う方法がないことを確認しようとしていますか?

4

2 に答える 2

1

次のようにファクトリが関数を返す代わりに、モジュールの value メソッドを使用して関数を格納できます。

var myApp = angular.module('myApp', []);

myApp.value('User', function () {
        return {
            "name": "finding name...",
            "id": "",
            "age": "",
            "gender": ""
        };
});

function ctrl($scope, User) {
    var user = new User();
    console.log(user);
}
于 2013-08-27T18:47:16.643 に答える
0

factory を使用して関数を返すことができ、キーワードnewを使用して新しいオブジェクトを作成できます。

var myApp = angular.module('myApp', []);
myApp.factory('User', function () {
    return function () {
        return {
            "name": "finding name...",
            "id": "",
            "age": "",
            "gender": ""
        };
    };
});

function ctrl($scope, User) {
    var user = new User();
    console.log(user);
}
于 2013-08-27T18:06:54.067 に答える