烬JS -参考视图内部链接到



我有一个Ember JS混淆。首先,我必须承认我是一个烬新手,所以如果这是明显的道歉。

我有以下模板:

<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助手,里面有一些元素。

{{视图很奇怪。prettyTime}}在linkTo中不显示任何内容。

但是,如果我将span移到linkTo之外,它会发现视图变量ok并且它工作。

是否有办法访问linkTo内部的视图对象?

Christopher是正确的,您可以使用以下命令访问prettyTime属性:

{{view.parentView.prettyTime}}

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

就可以访问它。
{{prettyTime}}

linkTo创建了它自己的视图,所以你想要访问的视图是view的parentView。

{{view.parentView.prettyTime}}

最新更新