我正在尝试从计算属性返回一个unicode字符,但&
仍然以&
的形式转义。
我甚至试过像这样返回一个Handlebars SafeString:
return new Ember.Handlebars.SafeString("");
...产生相同的结果:
我怎样才能使这个工作?
编辑:这可能与我在valueBinding
帮助器的{{input}}
中使用计算属性这一事实有关。 SafeString方法确保&
不会被转义如果我在其他地方使用该值。
答案 0 :(得分:4)
我刚创建了一个简单的jsbin:http://jsbin.com/izurix/5/edit
基本上这样做不会为我返回任何&
:
App.ApplicationController = Ember.ObjectController.extend({
value: "",
someValue: function() {
return new Handlebars.SafeString(this.get('value'));
}.property('value')
});
此外,如果你不希望把手逃脱你的字符串,你应该使用 triple-slash {{{someValue}}}
。
希望它有所帮助。