Javascript 为什么Ember.js/EAK会自动生成ApplicationController而不是使用我的显式ApplicationController?
我正在使用余烬应用程序包(EAK) 当我加载我的索引页面时,Ember Inspector/Chrome开发工具控制台显示这一行:Javascript 为什么Ember.js/EAK会自动生成ApplicationController而不是使用我的显式ApplicationController?,javascript,ember.js,ecmascript-6,ember-app-kit,Javascript,Ember.js,Ecmascript 6,Ember App Kit,我正在使用余烬应用程序包(EAK) 当我加载我的索引页面时,Ember Inspector/Chrome开发工具控制台显示这一行: *generated -> controller:application Object {fullName: "controller:application"}* 但是我已经显式地创建了一个应用程序控制器,这个Ember应用程序显然不知道(因为它自动生成了一个应用程序控制器) 我试图调用显式应用程序控制器上的title属性,并将其显示在应用程序模板中 我做错
*generated -> controller:application Object {fullName: "controller:application"}*
但是我已经显式地创建了一个应用程序控制器,这个Ember应用程序显然不知道(因为它自动生成了一个应用程序控制器)
我试图调用显式应用程序控制器上的title属性,并将其显示在应用程序模板中
我做错了什么?模板中的{{title}}
不会产生任何结果
(我怀疑这与EAK通过ES6模块传输器使用ECMAScript 6模块的方式有关。)
/站点/app/templates/application.hbs
{{title}}
{{outlet}}
/site/app/controllers/application.js
var ApplicationController = Ember.Controller.extend({
title: 'hello world'
});
export default ApplicationController;
我觉得你的代码还可以。您使用哪个Ember.js和应用套件版本 我试图复制你的问题,但一切都很顺利。您能否复制我的方案,并验证它是否也适用于您 我所做的:
$ git clone git@github.com:stefanpenner/ember-app-kit.git
$ cd ember-app-kit
$ npm install
进行了以下代码更改(my git diff):
当我打开localhost:8000时,一切正常(“hello world”被渲染)。你能试试吗?有时候可以帮你重新启动grunt服务器。你的指示对我很有效,Petr。非常感谢你。我正在使用Ember.js 1.2的最新EAK。我想我需要回去再看看我的代码和EAK布局,试着找出不同之处。是的,我用艰难的方式找到了答案。不过,谢谢你的建议。
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