2014-01-17 61 views
1

我正在使用Ember App Kit(EAK)。爲什麼Ember.js/EAK自動生成ApplicationController而不是使用我的顯式ApplicationController?

餘燼督察/ Chrome開發工具控制檯顯示這一行,當我加載我的索引頁:

*generated -> controller:application Object {fullName: "controller:application"}* 

但我已經明確創建了一個應用程序控制器,此灰燼應用程序顯然不知道(因爲它自動生成一個ApplicationController)。

我想在我明確的應用程序控制器上調用title屬性,並將其顯示在我的應用程序模板中。

我在做什麼錯?模板中的{{title}}什麼都不產生。

(I懷疑它與EAK經由ES6模塊Transpiler使用ECMAScript的6個模塊的方法來做到。)


/site/app/templates/application.hbs

{{title}} 

{{outlet}} 

/site/app/controllers/application.js

var ApplicationController = Ember.Controller.extend({ 
    title: 'hello world' 
}); 

export default ApplicationController; 

回答

1

您的代碼似乎對我好。您使用哪種Ember.js和應用套件版本?

我試圖複製你的問題,但一切運作良好。你能否複製我的情況,並驗證它也適用於你?

我所做的:

$ git clone [email protected]:stefanpenner/ember-app-kit.git 
$ cd ember-app-kit 
$ npm install 

使這些更改代碼(我的git的差異):

diff --git a/app/controllers/application.js b/app/controllers/application.js 
new file mode 100644 
index 0000000..9d34ee0 
--- /dev/null 
+++ b/app/controllers/application.js 
@@ -0,0 +1,5 @@ 
+var ApplicationController = Em.Controller.extend({ 
+ title: 'hello world' 
+}); 
+ 
+export default ApplicationController; 
diff --git a/app/templates/application.hbs b/app/templates/application.hbs 
index d08c11f..a373a71 100644 
--- a/app/templates/application.hbs 
+++ b/app/templates/application.hbs 
@@ -1,3 +1,4 @@ 
<h2 id='title'>Welcome to Ember.js</h2> 
+{{title}} 

{{outlet}} 

終於跑到

$ grunt server 

當我打開本地主機:8000家居工作正常(「你好世界」呈現)。你可以試試嗎?

+0

您的指示對我來說很完美,Petr。非常感謝你。我使用最新的EAK和Ember.js 1.2。我想我需要回頭再看看我的代碼和EAK佈局,並試圖找出有什麼不同。 – Chris

2

有時有助於重新啓動您的grunt服務器。

+0

是的,我想到了一個困難的方法。不過謝謝你的建議。 – Chris

相關問題