我有一个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}}