骨干扩展和调用功能

时间:2013-01-17 14:16:53

标签: backbone.js

我认为我误解了一些范围问题。 我正在运行TODO骨干应用程序并在“新的app.AppView();”

之后

我正在尝试这个: app.AppView.render()

以及我认为正在扩展的其他功能,但它们似乎无法使用。

第二个问题是..为什么Chrome开发人员工具会在TODORouter和Todos旁边说“孩子”

EDIT 待办事项链接 TODO

这是我主要想要的代码

$(function() {

    // Kick things off by creating the **App**.
    new app.AppView();

});

2 个答案:

答案 0 :(得分:2)

在var中保存新的appview,然后从那里使用它。

var myAppView = new app.AppView();
// ...
myAppView.render();

答案 1 :(得分:1)

你没有确定范围问题,但有点像应对javascript' -issues。

app.AppView存储了一个名为Function的{​​{1}}对象。在javascript函数中用作'类' (在编程原型继承的系统中,不要考虑Java类!)。不要混在一起。

致电时

AppView

您创建了此new app.AppView() '类的新instance,这是一个对象。所以当你打电话时

AppView

您正试图调用'类'的功能渲染。 (或类 - 但不是一个类)。现在,这一点都不对。

所以(比如Java或任何其他oo语言),你必须通过调用构造函数来存储你得到的实例。

app.AppView.render()

现在你有了一个实例,你可以随心所欲地做任何事情

var appView = new app.AppView();