私の質問からわかるように、私はゆっくりと EmberJS を学んでいます。ルートに関する素晴らしいガイドを読み、世界に挑戦する準備ができたと感じましたが、その後...
私の例では、コントローラ プロパティ {{somethingCtrl}} ではなく、{{somethingView}} がレンダリングされると思いました。これは正しい動作ですか?もしそうなら、Ember.View からどのようにプロパティをレンダリングしますか?
JS
window.App = Ember.Application.create({
ready: function() {
this.initialize();
}
});
window.App.Router = Ember.Router.extend({
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
var controller = router.get('applicationController');
controller.connectOutlet('garments');
}
})
})
})
window.App.ApplicationView = Ember.View.extend({
templateName: 'application',
});
window.App.ApplicationController = Ember.Controller.extend();
window.App.GarmentsController = Ember.Controller.extend({
somethingCtrl: "Something in the controller"
});
window.App.GarmentsView = Ember.View.extend({
templateName: 'garments',
somethingView: "Something in the view"
});
DOMのもの
<script type="text/x-handlebars" data-template-name="application">
<h1>Hi Ember</h1>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="garments">
<h1>Garments</h1>
{{somethingView}}<br>
{{somethingCtrl}}
</script>
</p>