2013-10-06 3 views
2

set 메서드에 대해 options이 있습니까? 아니면 모델의 현재 특성을 제공된 특성으로 바꾸는 다른 방법이 있습니까?백본. 특성 바꾸기 해시

var instance = new Backbone.Model(); 

instance.set({foo: 1}); 
instance.set({bar: 2}, {replace: true}); //just for example 

console.log(instance.toJSON()); //returns {bar: 2} 
+0

세트를 다시하면 이전 값을 덮어 씁니다. 그것은 변수를 설정하는 것과 같습니다. 문제가 뭔지 잘 모르겠습니다. – PhD

+0

실제로 달성하기를 원하십니까? – lukaleli

+1

속성 해시를 다른 속성 해시로 바꿔야합니다. 따라서 '{bar : 2}'를 전달하면 모델의 속성으로 '{foo : 1}'을 사용하고 이전 특성 ('{foo : 1}') '새로운 속성 해시. 명백합니까? – wizardzloy

답변

2

난 당신이 찾고있는 것 같아요 : 여기 내가 원하는 무엇을 당신은 단지 하나 개의 속성을 삭제하려면 http://backbonejs.org/#Model-clear

instance.clear().set({bar: 2}); 
+0

'instance.clear ({bar : 2});' 실제로 작동하지 않습니다. – wizardzloy

+0

그래, 업데이트를 참조하십시오. –

0

, 당신이 사용할 수있는

instance.unset('foo').set({bar:2})

관련 문제