2016-04-27 80 views
0

所以我周圍有一看,真的不能找到一個堅實的答案。數據不顯示 - 灰燼JS - REST API

我有頁面模式,我有一個路線從API獲取數據和數據來源,雖然成灰燼檢查,但是當我試圖把它在頁面上它並不顯示。

https://github.com/stagfoo/ember-wip/blob/master/app/templates/page.hbs

我試過的{{title}},{{title}}的{{page.title}}沒有任何顯示。

我讀過,我需要一個控制器,但我看到沒有控制器的例子做同樣的事情。

我錯過了什麼?

https://github.com/stagfoo/ember-wip

回答

1

你應該嘗試

{{model.title}} 

另外,我不明白你正在嘗試在做你的 '然後(...)' 在https://github.com/stagfoo/ember-wip/blob/master/app/routes/page.js

事實上,灰燼路線通過公開其模型鉤返回的值模型模板。當調用一個API時,這個值是一個Promise,將在服務器響應後解析。 Ember自己處理這個Promise,模板將被動態更新。

所以,你不必叫自己「那麼」,除非你必須設置其他數據和需要等待無極分辨率。而且,在這種特殊情況下,你的'then'實現除了訪問一個值外什麼也不做。

我想念什麼?

+0

使用'{{model.title}}'將使意義,因爲在主頁上我有'{{#each模型|首頁|}}'然後'{{page.title}}'但是我試了一下並沒有奏效。它真的很奇怪。感謝您解釋「那麼」,我認爲它與您如何使用'renderTemplate()'類似,但目前並不重要。我刪除了「then」,並刪除了'renderTemplate()'來簡化。 [這是我已經嘗試](https://github.com/stagfoo/ember-wip/blob/master/app/templates/page.hbs)循環工作,但沒有其他:( – user1584760

+0

是您的服務器響應非空和有效的JSON?你在控制檯中看到錯誤嗎? – bmeurant

+0

我認爲你的模板是可以的,但是你的請求不是,首先,你不應該查詢,查詢是爲多個記錄使用queryRecord來記錄單個記錄然後你使用filter: {name:params.slug}。這將導致這樣的請求:http://you.host/pages?filter[name]=slug這顯然不是你的API。試試這個.store.queryRecord('page',{ slug:params.slug} – bmeurant