それで、今日からEmberJSを使い始めました。
// js/main.js
require.config({
baseUrl:'js/',
paths:{
ember: 'libs/emberjs/ember-0.9.8.1',
text: 'libs/require/text',
}
});
// Start the main app logic.
requirejs([
'ember',
'app/controller/users'
],
function(ember, UsersController) {
App = Em.Application.create();
console.log(UsersController); // undefined
}
);
// My Controller
// js/app/controller/users.js
define('app/controllers/users', [
'text!app/views/users/index.handlebar'
],
function( UsersIndexTemplate ) {
return Ember.Object.create({
indexView: Ember.View.create({
template: Ember.Handlebars.compile( UsersIndexTemplate )
}),
// Activates the views and other initializations
init: function() {
this.get( 'indexView' ).appendTo( '#content' );
}
});
});
ここでの私の質問は、なぜコントローラーが未定義なのかということです。TodoMVCの例を読みながらこれを作成しましたが、なぜこれが同じように機能しないのか理解できません。