2012-04-26 3 views
0

입력 값을 설정엠버 I는 어떤 JSON 입력의 값의 특성을 설정하려는 JSON

브로 = "테스트"(문자열)에 DOM의 요소처럼 표현되면
Ember.TextField.extend({ 
    valueBinding: Ember.Binding.transform(function(val){ 
     return JSON.stringify(val); 
    }) 
}); 

이 :

<input id="ember881" class="ember-view ember-text-field" type="text" value="" test""=""> 

일부 "SafeEscaped"버전을 반환 할 수있는 방법이 있습니까? 감사합니다.

답변

0

질문에 대답하려면 예. (나는 당신이 그 코드를 달성하기 위해 노력하는지 모르겠어요하지만) 그러나

return new Handlebars.SafeString(Handlebars.Utils.escapeExpression(JSON.stringify(val)).toString()).toString(); 

, 내가 좋겠 : 나는 어딘가 예뻐 솔루션이 확신하지만 다음 코드는 트릭을 할해야 읽어보기를 재 작성 :

App.test = Ember.TextField.extend({ 
    valueBinding: 'test', 
    val: {"cat":"meow"}, 
    test: function(){ 
     return new Handlebars.SafeString(Handlebars.Utils.escapeExpression(JSON.stringify(this.val)).toString()).toString(); 
    }.property('val') 
}); 

이 정상적으로 출력 : 난 당신이 핸들 바를 사용하고 있으리라 믿고있어

<input type="text" value="{&quot;test&quot;:&quot;meow&quot;}" class="ember-view ember-text-field" id="ember239"> 

참고.