Я пытаюсь переопределить конструктор Backbone.Model с моим собственным, чтобы иметь возможность передавать мои параметры извне, а не как созданный объект.Магистраль: невозможно переопределить конструктор
вот мой код:
var Video = Backbone.Model.extend({
constructor : function (videoUrl,imageSource,title,rating,description,starsImageSource){
this.videoUrl = videoUrl;
this.imageSource = imageSource;
this.title = title;
this.rating = rating;
this.description = description;
this.starsImageSource = starsImageSource;
Backbone.Model.apply(this, arguments);
}
});
при попытке ввести
new Video("www.yahoo","coins.jpg","Yahoo",4,"hhhh","5stars.png")
следующее сообщение об ошибке появится: TypeError: недопустимый 'в' операнда OBJ вот мой включает в себя:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js" type="text/javascript"></script>
<script src="http://marionettejs.com/downloads/backbone.marionette.js" type="text/javascript"></script>
спасибо!
'Backbone.Model.apply (this, arguments)' недействителен. Вы должны использовать прототип Backbone.Model 'constructor' – hindmost
BTW: Почему вы не используете метод' initialize'? Это позволяет также передавать/получать параметры – hindmost
, как это сделать? –