我当然在 ember-cli 中使用 Ember 2.7.0。
我来自 Rails,我曾经把我所有的 javascript 都放在“assets/application.js”中,例如:
var ready = function () {
myFunction('test');
$('#btn-fluid').on('click', function () {
$('#myPage').toggleClass('container')
});
}
document.addEventListener("turbolinks:load", function () {
ready()
})
现在有了 Ember,我必须把这段代码放在我的应用程序中吗?
我在网上读到使用:
Ember.Application.create({
ready: function () {
});
但我不知道如何把这段代码放在app.js中,但我已经有了:
App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
Resolver
});
如果我在根目录中创建另一个文件,例如像这样的“mycode.js”:
import {Ember} from 'ember';
let myCode;
myCode = Ember.Application.create({
ready: function () {
console.log('Test!');
}
});
export default myCode;
并在此处使用ember-cli-build.js将其导入应用程序:
... app.import('mycode.js');
它用我的代码编译大 js,但它在我准备好的函数中根本不起作用。
怎么做?
我必须使用组件?也许是应用程序组件?
Ember 的最佳表现方式是哪一种?