Creating Web applications with Ember.js

前端 未结 2 1591
清酒与你
清酒与你 2021-02-04 16:54

I\'ve just found out about Ember.js, and it looks interesting. I\'d like to create a small notes app to learn how to use it.

The basic layout I have in mind is to have c

相关标签:
2条回答
  • 2021-02-04 17:39

    For simple wrapper-style layouts you can use Ember's built-in layout support. It only supports a single {{yield}} so may be too limited for your application.

    For something a little more robust take a look at ghempton's Ember Layout. I think you'll find it quite similar to Rails layouts. He has a live example here.

    Finally, it's fairly easy to create a hierarchy of views in Ember (instead of or in addition to using layouts). Tom Dale has a good collection of Ember resources and examples here.

    0 讨论(0)
  • 2021-02-04 17:40

    Besides the approaches @rharper mentioned, you can also use the outlet helper, wich has been introduced in commit 5a4917b.

    You can find an example here:

    Handlebars:

    <script type="text/x-handlebars" data-template-name="main" >
        Main View
        {{outlet contentView}}
        {{outlet footerView}}
    </script>
    

    JavaScript:

    App.viewController = Ember.Object.create({
        footerView: Ember.View.create({
            templateName: 'footer'
        }),
        contentView: Ember.View.create({
            templateName: 'content'
        })
    });
    
    Ember.View.create({
        controllerBinding: 'App.viewController',
        templateName: 'main'
    }).append();
    
    Ember.run.later(function(){
        App.viewController.set('contentView', Ember.View.create({
            templateName: 'new-content'
        }));
    }, 1000);
    

    0 讨论(0)
提交回复
热议问题