Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js:访问呈现模板中的ApplicationController方法_Javascript_Ember.js - Fatal编程技术网

Javascript Ember.js:访问呈现模板中的ApplicationController方法

Javascript Ember.js:访问呈现模板中的ApplicationController方法,javascript,ember.js,Javascript,Ember.js,我正在使用Ember.js,在从呈现的模板中的ApplicationController访问方法时遇到问题 在我的布局中,我有以下内容 <div> {{ render common/navigation }} {{ outlet }} </div> 和通用/导航hbs模板的内部: {{#if isAuthenticated}} <a href="#" {{action 'logout'}}>Logout</a> {{/if}}

我正在使用Ember.js,在从呈现的模板中的ApplicationController访问方法时遇到问题

在我的布局中,我有以下内容

<div>
   {{ render common/navigation }}
   {{ outlet }}
</div>
和通用/导航hbs模板的内部:

{{#if isAuthenticated}}
  <a href="#" {{action 'logout'}}>Logout</a>
{{/if}}
{{#如果已验证}
{{/if}
问题是,我的认证永远不会成为真实的

我的假设(我认为这可能是问题所在)是ApplicationController中的方法可用于所有模板-这是错误的吗

如何从通用/导航模板访问经过身份验证的ISA


谢谢

解决了我自己的问题,我使用{{render}失去了作用域

在我的布局中,我从{render}}切换到{{partial}}

<div>
  {{partial common/navigation}}
  {{output}}
</div>

{{部分公共/导航}
{{output}}
一切都很好

从ember.js文档中-“{partial}}不会更改上下文或范围。它只是将给定模板与当前范围放在一起。”

<div>
  {{partial common/navigation}}
  {{output}}
</div>