2013-04-30 1 views
2

Backbone.Stickit.js에 대해 글로벌 setOptions을 설정하는 방법이 있습니까?Backbone.Stickit.js 바인딩에 대한 글로벌 setOptions 설정

나는 모든 바인딩에 validate: true뿐만 아니라 다른 사용자 지정 옵션을 설정하는 것을 방지 할 수 있습니다 그 방법 :

Backbone.Stickit.addHandler({ 
    selector: '*', 
    setOptions: {validate: true} 
}); 
:

bindings = { '.someEl': { observe: 'prop1' , setOptions: { validate: true } } , '.someOtherEl': { observe: 'prop2' , setOptions: { validate: true } } , '.yetAnotherEl': { observe: 'prop3' , setOptions: { validate: true } } };

내가 .addHandler와 * 선택기를 사용하는 방법에 대한 몇 가지 게시물을 보았다

하지만 그건 나를 위해 작동하지 않았다.

나는 내가 부족 간단한 방법이있을거야하지만 지금은 내 해킹 내 속성 이름 구문 분석 방법을 만드는 것이 었습니다 :

function stickTo(propName, options) { 
    _.extend({observe: propName}, {setOptions: {validate: true}}, options); 
} 

... 

bindings: { 
    '.someEl': stickTo('prop1') 
} 

stickTo 내 모든 기본 옵션을 설정하고 옵션 소요 매개 변수는 내 기본값보다 우선합니다 ...

답변

1

처리기가 작동 했어야합니다. 내가 설정 콘솔에 Model.set의 인수를 기록 바이올린은, 때마다 입력 변경 :

http://jsfiddle.net/px6UP/39/

Backbone.Stickit.addHandler({ 
    selector: '*', 
    setOptions: {validate:true} 
}); 
+0

네는, 과연 지금 작동하는 것 같군. 그런데 그레이트 플러그인! 동적 옵션을 설정할 수있는 방법이 있습니까? – uglymunky

+0

감사! 우리는 동적 옵션에 대해 생각하고 있습니다. 슈퍼/부모보기에서 상속을 구현하기로 결정한 경우에만 차단됩니다. – user2095627