简体   繁体   English

木偶:未被捕获的TypeError:*不是构造函数

[英]Marionette: Uncaught TypeError: * is not a constructor

I am reading Marionette gentle introduction book. 我正在读木偶温柔的入门书。 I am following Displaying a Model chapter and have following code: 我正在关注“ 显示模型”一章,并具有以下代码:

ContactManager.ContactView = Marionette.ItemView.extend({
    template: "#contact-template"
});

ContactManager.on("start", function(){
    var alice = new ContactManager.Contact({
        firstName: "Alice",
        lastName: "Arten",
        phoneNumber: "555-0184"
    });

    var aliceView = new ContactManager.ContactView({
        model: alice
    });

    ContactManager.regions.main.show(aliceView);
});

ContactManager.start();

and following element in html page: 以及html页面中的以下元素:

<script type="text/template" id="contact-template">
    <p><%- firstName %> <%- lastName %></p>
</script>

I receive error: Uncaught TypeError: ContactManager.Contact is not a constructor . 我收到错误: Uncaught TypeError: ContactManager.Contact is not a constructor What am I doing wrong? 我究竟做错了什么?

Seems you need to declare your model first before crating it's instance 似乎您需要在创建实例之前先声明模型

ContactManager.ContactView = Marionette.ItemView.extend({
    template: "#contact-template"
});

ContactManager.Contact = Backbone.Model.extend({});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM