Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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/EAK会自动生成ApplicationController而不是使用我的显式ApplicationController?_Javascript_Ember.js_Ecmascript 6_Ember App Kit - Fatal编程技术网

Javascript 为什么Ember.js/EAK会自动生成ApplicationController而不是使用我的显式ApplicationController?

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属性,并将其显示在应用程序模板中 我做错

我正在使用余烬应用程序包(EAK)

当我加载我的索引页面时,Ember Inspector/Chrome开发工具控制台显示这一行:

*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