2012-04-09 3 views
2

Zur Zeit habe ich diesen Code
Ember.js ansehen Fehler Uncaught Typeerror: string ist keine Funktion

var App = Ember.Application.create(); 

App.user = Ember.Object.create({ 
    people: customers 
}); 

App.editRowView = Ember.View.create({ 
    template:"editRowModal" 
}); 

App.userView = Ember.View.extend({ 
    edit:function(e){ 
    console.log(this.content.id); 
    App.editRowView.append(); 
    } 
}); 

Meine Ansicht als

<script type="text/x-handlebars" data-template-name="editRowModal"> 
    <div class="modalBox" id="modalBox"> 
     <span class="sprite closeToolTip"></span> 
     <h4>Restart</h4> 
     <div class="cont"> 

     </div> 
     <div class="actions"> 
      <a class="cancelSendNotification">cancel</a> 
      <a class="primary" id="restartCustomer">ok</a> 
     </div> 
    </div> 
</script> 

ich auf der Seite haben eine Schaltfläche, die folgt geht hat bearbeite das Eigentum gebunden an es auf seinem Klicken. Jedes Mal, wenn ich auf den Knopf klicke, kann ich die ID meines Modells konsolen. Aber ich kann nicht scheinen, dass meine Ansicht im Dom angezeigt wird. Ich bin mir nicht sicher, was passiert, da meine App.editRowView.template auf das Data-Template-Name-Attribut meiner View-Vorlage verweist und in der Theorie sollte es nur binden ... irgendwelche Hinweise?

Antwort

4

versuchen

Ändern
App.editRowView = Ember.View.create({ 
    template:"editRowModal" 
}); 

zu

App.editRowView = Ember.View.create({ 
    templateName:"editRowModal" 
}); 
+0

OMG, wie ein dummer Fehler ... vielen Dank mirko! – climboid