1

我有一个 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中的视图对象吗?

4

2 回答 2

1

Christopher 是正确的,您可以通过以下方式访问 prettyTime 属性:

{{view.parentView.prettyTime}}

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

{{prettyTime}}
于 2013-03-08T03:55:50.950 回答
0

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

{{view.parentView.prettyTime}}
于 2013-03-05T18:31:37.423 回答