Templates 如何使用父模板&x27;在EmberJS的子模板中的属性?

Templates 如何使用父模板&x27;在EmberJS的子模板中的属性?,templates,ember.js,controller,Templates,Ember.js,Controller,我在应用程序路由(“/”)中定义了一个/newLicense路由,如下所示: 我在应用程序控制器中有一个名为is_admin的属性,每次调用应用程序控制器时都会正确设置该属性。现在在newLicense模板中,我想根据登录用户是否为admin(存储在application controller的is_admin中)显示一条消息 我试过了 {{#if is_admin}} <p> You are logged in as Admin user. </p> {{els

我在应用程序路由(
“/”
)中定义了一个
/newLicense
路由,如下所示:

我在应用程序控制器中有一个名为
is_admin
的属性,每次调用应用程序控制器时都会正确设置该属性。现在在
newLicense
模板中,我想根据登录用户是否为admin(存储在application controller的
is_admin
中)显示一条消息

我试过了

{{#if is_admin}}
    <p> You are logged in as Admin user. </p>
{{else}}
    <p> You are logged in as Read-Only user. </p>
{{/if}}
但它仍然不起作用。然后我尝试了
{{{#if application.is_admin}}
仍然没有成功


在此概念上的任何帮助都将不胜感激。谢谢。

明白了。这是一个简单的错误。您应该访问需求中列出的控制器的属性:{{controllers.controller\u name.property\u name}

因此,在这种情况下,它将变成:

{{#if controllers.application.is_admin}}
    <p> You are logged in as Admin user. </p>
{{else}}
    <p> You are logged in as Read-Only user. </p>
{{/if}}
{{{#if controllers.application.is_admin}
您已作为管理员用户登录

{{else} 您以只读用户身份登录

{{/if}
App.newLicenseController = Ember.ObjectController.extend({
    needs: ['application'],
});
{{#if controllers.application.is_admin}}
    <p> You are logged in as Admin user. </p>
{{else}}
    <p> You are logged in as Read-Only user. </p>
{{/if}}