2016-05-28 7 views
0

Ich möchte eine glut-Anwendung erstellen, wie folgt:Wie liefere ich eine Indexroute mit einer Vorlage Ember 2?

var app = Ember.Application.create({ 
    rootElement: document.getElementById('root'), 
    name: 'my-application', 
    IndexRoute: Ember.Route.extend({ 
     model: function() { 
     console.log('model'); 
     }, 
     afterModel: function(model, transition) { 

     }, 
     template: Ember.Handlebars.compile('<div id="test"></div>'), 
    }), 
    locationType: 'hash', 

}); 

Das Problem ist, dass ich nicht den Test div im DOM erhalten. Woher?

http://jsbin.com/koyihapuze/edit?html,js,console,output

+0

versuchen https://ember-twiddle.com/ – kumkanillam

Antwort

2

1) im Code this.namespace.TEMPLATES ist (innerhalb Resolver) nicht definiert, so dass Sie Fix Code wie

resolveTemplate: function(parsedName) { 
    var templatePath = parsedName.fullNameWithoutType.replace('.', '/'); 
    var template = this.namespace.TEMPLATES && this.namespace.TEMPLATES[templatePath]; 
    if (!template) { 
     template = this._super(parsedName); 
    } 
    return template; 
    }, 

Nachdem Sie neue div.ember-View-Element innerhalb Anwendungscontainer finden

2) Vorlage ist keine Eigenschaft der Route (wie in Ihrem Code), Sie können ApplicationView mit Vorlage oder templateName im Router definieren und lösen Resolver-Fehler

P.S. Es ist besser mit Ember zu beginnen mit ember-cli

Verwandte Themen