我有一个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对象吗?
答案 0 :(得分:1)
克里斯托弗是正确的,你可以使用:
访问prettyTime属性{{view.parentView.prettyTime}}
由于你是ember的新手,可能值得一提的是,在大多数情况下,最好避免访问视图的属性。相反,请考虑向控制器添加prettyTime
属性。控制器将是子视图的默认上下文,例如linkTo帮助器创建的子视图,因此您只需
{{prettyTime}}
答案 1 :(得分:0)
linkTo创建自己的视图,因此您要访问的视图是parentView视图。
{{view.parentView.prettyTime}}