backbone.js相关内容
我注意到Lo-Dash有一个特殊的下划线兼容版本,表面上是为了解决函数参数/操作的差异(因为Lo-Dash是下划线的超集,所以我假设Lo-Dash中不缺少下划线函数)。 我还注意到BackboneJS可以与下划线或Lo-Dash一起使用。 我的问题是:使用带有BackboneJS的Lo-Dash的“普通”版本是不明智的吗?我找不到任何迹象表明人们是否在野外这样做,但这似乎是一个坏主意,特别
..
假设我在一个视图中有一个函数,该函数在某种状态发生更改时触发。 给它命名最合适,为什么? 状态更改 状态已更改 onStateChange onStateChanged 推荐答案 我个人更喜欢使用onEventName名称,保持DOM事件处理程序的本机命名约定。 LIKEmyElement.onclick = function() { /* ... */ }FORcl
..
我正在尝试执行 POST 抛出保存方法.这是我的模型. app.Models.Dummy = Backbone.Model.extend({初始化:函数(){url = 'http://anotherdomain/Hello/';},}); 当我执行时: dummy.save({text : "greg"}, {成功:函数(){console.log('好的!');},错误:函数(){co
..
我有一个模型获取的成功回调,并且在 chrome 上一切正常,但在 Firefox 上该事件不会触发.不过,根据控制台,请求已完成. 代码示例: 父类函数: DownloadUserPromotions:(回调)->自我 = @@model = new app.models.client({ id: JSON.parse($.cookie('jsondata')).id })lm =
..
我试图了解最新和最伟大的技术,并很好奇所有这些不同的技术如何结合在一起. 是这样的吗: Nodejs 是一个网络服务器,主干只是一个可以在 nodejs 上运行的框架? SocketIO 是一个与骨干一起工作的库吗? 实际代码可以用 coffescript 编写,编译后将是 javascript. 那么快递呢?这个可以用吗. 请指出这些是否是不能一起工作的组件/
..
我在使用 bindAll 时遇到了问题.我得到的错误是 func 未定义.对我做错了什么有什么想法吗? 我都试过了 bindAll(因上述错误而失败)和 单独的绑定s(不工作) window.test = Backbone.View.extend({集合:空初始化:->console.log('初始化()')控制台日志(这个)# _.bindAll(this, ["render
..
我正在使用 Brunch 构建一个移动网站. 对于用户界面,我想使用 jQuery Mobile. 我开始像这样调整现有的 home_view (Backbone.View): 类exports.HomeView 扩展Backbone.Viewid: '主视图'渲染:->console.log "render() 主页"$(@el).html 需要('./templates/home
..
我已经看到了几种方法来做到这一点,但我永远无法弄清楚哪种方法是“正确"的. 来自 NetTuts+ 的 Jeffrey Way 和 Addy Osmani 实例化一个“主"应用程序查看以启动他们的应用程序. require(['views/app'], function(AppView) {新的 AppView();}); Railscasts 的 Ryan Bates 通过实例化一个然
..
使用backbone.js... @model.bind 'change', ()->console.log '更新'addIndex = (索引) =>数组 = @model.get('数组')array.push 索引@model.set数组:数组 这会完美地更新模型,但不会触发更改事件.有谁知道我发布的内容为什么? 编辑: 我添加了这个,它触发了更改事件: @model.s
..
类 TheModel 扩展 Backbone.RelationalModel关系:[类型:Backbone.HasMany键:“子模型"相关模型:子模型集合类型:子模型反向关系:关键:“模型"]themodel = new TheModel({subModels:[{#stuff},{#stuff},{#stuff}]}) 我有 createModels 所以 themodel.get('sub
..
给定一个Backbone模型的实例,我怎么知道这个实例的“类"(可以这么说)? 例如: class Car 扩展 Backbone.Modelmycar = 新车() 而我需要的是: mycar.modelName # =>'车' 解决方案 我认为总体上是有问题的.我打算建议这里提到的一些选项( 如何在 JavaScript 中获取对象类型的名称? ) 但我遇到了第一个选项的问题.
..
是否可以在模板中包含模板?也许类似于 ERB 处理部分的方式? 与其尝试以 ERB 之类的方式渲染嵌套模型,不如让 Backbone.js 来处理. 注意,我使用的是 coffeescript 语法: Projects.IndexView 模板:JST["backbone/templates/projects/index"]addAll: () ->@options.proje
..
我正在开发的一个 Backbone 应用程序有一个集合和一个模型,以及每个项目的关联视图. https://gist.github.com/2255959 当我点击 PostView 时,意外地,事件在没有任何连接的情况下在集合上触发. 我想我需要将一个事件绑定到模型,然后让它在集合上触发一个事件.不是这样吗?集合是否会自动继承触发其子模型的事件? 我不确定,但我认为它与嵌
..
使用 Backbone.js 让模型一直监听所有嵌套模型和集合的最佳模式是什么? 我应该将嵌套模型/集合放在属性中吗?我应该手动创建父母关系并触发事件吗? 解决方案 与大多数 Backbone.js 一样,你不会得到“正确"的答案,但我可以分享我是如何做到的.对于模型和视图,我通常遵循以下准则: 视图和模型应该由对它们“负责"的组件实例化.对于具有明确父子关系的模型或视图,父模
..
我认为这更像是一个 CoffeeScript 问题.我希望能够在 foo.coffee 中使用来自 Backbone 的类文件.我尝试使用 -r 选项在运行 时要求 Backbone>咖啡命令: coffee -r "../backbone" -c foo.coffee 编译器抱怨 Backbone 未定义.我相信这一定很简单.很容易找到使用 CoffeeScript 和 主干在一起.我还尝试
..
我正在使用 HAML Coffee 的 rails 后端使用主干.strong>,由 haml_coffee_assets 编译.我的模板中有一些重复. 有没有办法创建类似rails 的部分来干我的模板? 补充:我可以在 Coffee HAML 中做 content_for(:something) 吗? 解决方案 Haml Coffee 中没有 content_for 助手,但
..
我想要做的是捕获 302 错误,这意味着用户未登录,然后将该用户重定向到网站的登录页面.这是我现在的主干.js 同步覆盖: parentSynchMethod = Backbone.syncBackbone.sync =(方法、模型、成功、错误)->尝试parentSynchMethod.apply(主干,参数)捕捉错误window.location.replace("http://localh
..
这种可能性存在吗?我们的网站不是一页的,所有的js文件都压缩在application.js里面,我可以用主干路由器来解析location.path吗? 我尝试 Backbone.history.start(pushState: true).它对我有用,但它正确吗?我只需要初始解析,而不是通过 Backbone.Router 进行复杂的路由和重定向. 解决方案 您可以只使用标准路由器.
..
我感到有点困惑,有很多框架用于与 Node.js 相关的“东西".有人可以给我一个概述- 以下库/框架/任何东西如何相互关联/交互- 包括什么或每个人的主要目的是什么?- 它们之间的差异 此外,如果还有其他我没有列出的列表,请随时添加它们并说明它们是什么以及它们如何适合. 节点 咖啡脚本 主干 快递 解决方案 您列出的大部分内容都是相关的,只是因为它们是用 JavaScr
..
我正在尝试让我的骨干关联在 rails 应用程序中工作,但在尝试更新现有模型时遇到了困难.具体来说,Rails 会抛出以下错误: 在 2012-01-04 02:36:14 +1000 开始为 127.0.0.1 放置“/posts/2" PostsController#update 处理为 JSON 参数:{"post"=>{"content"=>"Seconderona","creat
..