Ember JS - linkTo中的参考视图

时间:2013-03-05 17:18:40

标签: ember.js handlebars.js

我有一个Ember JS混乱。首先,我不得不承认我有点像Ember新手,如果这很明显就道歉。

我有以下模板:

<script type="text/x-handlebars" data-template-name="threadListItem">
    {{#linkTo show thread.receiverLogin}}
        <h4>{{thread.receiver.login}}</h4>
        <span>{{view.prettyTime}}</span>
    {{/linkTo}}
</script>

基本上有一个linkTo助手,里面有一些元素。

奇怪的是{{view.prettyTime}}在linkTo中没有显示任何内容。

但是,如果我将span移动到linkTo之外,它会查找视图变量ok并且它可以正常工作。

无论如何都可以访问linkTo中的view对象吗?

2 个答案:

答案 0 :(得分:1)

克里斯托弗是正确的,你可以使用:

访问prettyTime属性
{{view.parentView.prettyTime}}

由于你是ember的新手,可能值得一提的是,在大多数情况下,最好避免访问视图的属性。相反,请考虑向控制器添加prettyTime属性。控制器将是子视图的默认上下文,例如linkTo帮助器创建的子视图,因此您只需

即可访问它。
{{prettyTime}}

答案 1 :(得分:0)

linkTo创建自己的视图,因此您要访问的视图是parentView视图。

{{view.parentView.prettyTime}}