首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backbone.js设置

Backbone.js设置
EN

Stack Overflow用户
提问于 2013-09-26 05:59:10
回答 1查看 4.4K关注 0票数 2

我很困惑,因为我一直在试图找出如何设置一个Backbone.js项目。就是我所拥有的,我只需要包含脚本,然后呢?这就是我迷路的地方,我很确定,只要打开我创建的文件就不会运行这个项目,对吗?此外,我还学习了Thomas 的视频教程,但本教程没有介绍如何设置Backbone.js或如何运行该项目。我注意到我们url的不同之处。我错过了什么?另外,如果你有一些好的材料,像我这样的初学者。tnx!

下面是我使用的代码:

代码语言:javascript
复制
    <div id="page">
    </div>
    <script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
    <script>
        var View = Backbone.View.extend({
            el: '.page',
            render: function (){
                this.$el.html('Hello World');
            }
        });


        var Router = Backbone.Router.extend({
        routes: {
            '' : 'home'
            }
        });

        var view = new View();
        var router = new Router();
        router.on('route:home', function ()
        {
            view.render();
        });

        Backbone.history.start();
    </script>

</body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-26 06:14:27

设置骨干

您应该在html中包含undescore.jsjquery.jsbackbone.js,然后像普通web应用程序一样简单地运行该文件。

如果您熟悉apache,请将您的应用程序放到web根目录中,并像http://localhost/my_app/一样进行访问。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <script src="js/underscore.js"></script>
        <script src="js/jquery.js"> </script>
        <script src="js/backbone.js"></script>
    </body>
</html>

underscorejs下载这里并放入js文件夹。

下载jquery 这里

下载Backbone 这里

然后将您的主干函数放在外部JavaScript文件中,并将其包含在backbone.js之后。

修复

你的代码出现了错误。使用id定义元素,但尝试使用类表示法进行访问。

所以替换一下,

代码语言:javascript
复制
var View = Backbone.View.extend({
        el: '.page',
        render: function (){
             this.$el.html('Hello World');
        }
});

带着,

代码语言:javascript
复制
var View = Backbone.View.extend({
        el: '#page',
        render: function (){
             this.$el.html('Hello World');
        }
});

你必须使用el: '#page'

在包括backbone.js之前,您应该包括依赖项。

所以替换一下,

代码语言:javascript
复制
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>

带着,

代码语言:javascript
复制
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js"></script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19020454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档