백본을 사용하여 내 응용 프로그램을 구현하려고하는데 오해가있을 수 있습니다.백본 모델에서 속성을 설정하는 방법
특정 기본값을 사용하는 동안 특정 속성 (제목 등)을 지정하려고합니다. 하지만 사용자 정의 속성은 설정되지 않았습니다. 왜 그런가요? 속성
var DataMapper = {
Models: {},
Collections: {},
Views: {},
Templates: {}
};
DataMapper.Views.OperatorView = Backbone.View.extend({
el: "#op-panel",
operators: [],
events: {
"click #concat-op-btn": "addConcatOp"
},
addConcatOp: function() {
var concatOperator = new DataMapper.Models.OpContainerBox({title: "Concat", inputCount: 2, outputCount: 1});
this.operators.push(concatOperator);
concatOperator.drawContainer();
}
});
DataMapper.Models.OpContainerBox = Backbone.Model.extend({
title: "Operator",
inputCount: 0,
outputCount: 0,
defaults: {
x: 400,
y: 40,
leaves: [],
height: 20,
width: 120
},
drawContainer: function() {
console.log(this.title); //outputs "Operator" not "Concat"
}
});
new DataMapper.Views.OperatorView();
은'을 console.log (this.title를) ;'당신의'drawContainer'는 예상했던대로 동작합니다 (즉,'OpContainerBox' 모델에서 설정 한 디폴트 값을 출력합니다.)'concat'는 console.log의'concatOperator' 변수에서 출력 될 것입니다 모델에 대한 인스턴스를 생성 할 곳이 있기 때문에 –