0

次の単純なコードはエラーをスローします。

"Uncaught TypeError: Cannot use 'in' operator to search for 'id' in Leo" (backbone-min.js:9)

http://jsfiddle.net/nW7KF/

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<script>
var User = Backbone.Model.extend({
    initialize: function(n) {
        this.name = n;
    }
});

var user = new User("Leo");
</script>
</body>
</html>​

このコードを Backbone.js で動作させるにはどうすればよいですか?

4

3 に答える 3

3

モデルを正しく構築していません。backbone.js のドキュメントから:

モデルのインスタンスを作成するとき、モデルに設定される属性の初期値を渡すことができます。初期化関数を定義すると、モデルの作成時に呼び出されます。

new Book({
  title: "One Thousand and One Nights",
  author: "Scheherazade"
});

したがって、次のようにモデルを構築します: http://jsfiddle.net/nW7KF/2/

<script>
    var User = Backbone.Model.extend({});
    var leo = new User({ name: "Leo" });
    console.log(leo.get("name"));
</script>
于 2012-09-03T10:31:42.683 に答える
0

リンクされたファイルは古くなっています。それらを更新してください。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.cdnjs.com/ajax/libs/underscore.js/1.8.2/underscore-min.js"></script>
<script type="text/javascript" src="https://ajax.cdnjs.com/ajax/libs/backbone.js/1.2.1/backbone-min.js"></script>
于 2016-11-23T21:23:43.853 に答える