Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js model.get()不起作用_Backbone.js - Fatal编程技术网

Backbone.js model.get()不起作用

Backbone.js model.get()不起作用,backbone.js,Backbone.js,在下面的代码中,当我想使用代码中的get()方法时,返回undefined。有什么问题吗 <script type="text/javascript"> (function() { window.App = { Models: {}, Views: {} }; window.vent = _.extend({}, Backbone.Events); })(); //Model App.Models.User = Backbon

在下面的代码中,当我想使用代码中的get()方法时,返回undefined。有什么问题吗

<script type="text/javascript">
(function() {
    window.App = {
        Models: {},
        Views: {}
    };
    window.vent = _.extend({}, Backbone.Events);
})();

//Model
App.Models.User = Backbone.Model.extend({
    url: '/users'
});

var user = new App.Models.User();
user.fetch({
    success: function (user) {
        console.log(user.get('firstname'));
    }
});
</script>

(功能(){
window.App={
型号:{},
视图:{}
};
window.vent=\.extend({},Backbone.Events);
})();
//模型
App.Models.User=Backbone.Model.extend({
url:“/用户”
});
var user=new App.Models.user();
user.fetch({
成功:功能(用户){
console.log(user.get('firstname'));
}
});

这是因为给
成功
回调的值不是主干模型,而是原始服务器响应。要在提取数据后立即显示第一个名称,您可以使用延迟名称(请参阅):


你的例子在这里对我有用

尝试查看是否正确加载了libs(Backbone.js…)

(function() {
    window.App = {
        Models: {},
        Views: {}
    };
    window.vent = _.extend({}, Backbone.Events);
})();

//Model
App.Models.User = Backbone.Model.extend({
    url: 'http://echo.jsontest.com/name/betty/age/22'
});

var user = new App.Models.User();
user.fetch({
    success: function (user) {
        console.log(user.get('age'));
    }
});
(function() {
    window.App = {
        Models: {},
        Views: {}
    };
    window.vent = _.extend({}, Backbone.Events);
})();

//Model
App.Models.User = Backbone.Model.extend({
    url: 'http://echo.jsontest.com/name/betty/age/22'
});

var user = new App.Models.User();
user.fetch({
    success: function (user) {
        console.log(user.get('age'));
    }
});