从车把模板使用的标识符中的空格

时间:2012-04-05 14:41:13

标签: ember.js handlebars.js

可能在Ember.Object的字段名称中有空格,但如何呈现其值?

以下JSFiddle说明了我的目标:http://jsfiddle.net/MikeAski/aTpz4/

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的,因为对于Handlebars来说,您似乎想要使用名为my的帮助器。

同样在您的示例中,会抛出错误Uncaught Error: Handlebars error: Could not find property 'my' on object <.MyView:ember147>

您可以编写自己的Handlebars助手,请参阅http://jsfiddle.net/pangratz666/KAsNN/

<强>车把

<script type="text/x-handlebars" data-template-name="my-template">
    This does work: {{echo "myField"}}
    This does work: {{echo "my field"}}
</script>

<强>的JavaScript

Ember.Handlebars.registerHelper('echo', function(propertyName, options) {
    return Ember.getPath(options.contexts[0], propertyName);
});

上面的助手不能识别绑定。有一个Pull请求:https://github.com/emberjs/ember.js/pull/615