簡體   English   中英

Ember.js和connectOutlet模板上下文問題

[英]Ember.js and connectOutlet template context issue

我正在嘗試遵循Ember.js文檔中的“ Ember應用程序體系結構”指南,以制作具有出口和路由的simpla應用程序,但是有些事情一直困擾着我。

灰燼路由器為什么將控制器設置為模板的數據上下文,而不是視圖對象? 這搞砸了一切。 例如,如果由於URL更改而必須呈現以下模板並將其附加到插座:

<script data-template-name="feed_template" type="text/x-handlebars">
    <h1>The feeds<h1>
    {{this}}
    {{#each items}}
      <a href="#" {{action "onClick"}}>test</a>
    {{/each}}
  </script>

模板的數據上下文是控制器,而不是視圖對象。 還是可以的,但是,{{action}}交互似乎都不起作用,因為,猜測是什么,上下文是不同的...

那我該怎么辦?

從ember-1.0.pre版本開始,操作的上下文已更改為路由器。 因此,默認情況下,您的onClick操作將由路由器處理。 要將其更改為視圖,必須在操作上顯式設置目標或設置controller.target屬性。 要將視圖設置為操作的目標:

<script data-template-name="feed_template" type="text/x-handlebars">
    <h1>The feeds<h1>
    {{this}}
    {{#each items}}
      <a href="#" {{action onClick target="view"}}>test</a>
    {{/each}}
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM