问题标签 [chaplinjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 卓别林和地区
我需要一些帮助才能开始使用 node.js 和卓别林
这是场景:
- 客户来到我的服务器
- 我为客户端提供一个静态 html 页面。在这个 html 中有一个 id 为“test”的 div
- 这个 html 还启动了卓别林应用程序
- 在我的卓别林应用程序中,我希望能够将事件附加到“测试”div,例如单击 div 警报“是的”
这是如何运作的?
对于我通过尝试设法学到的东西(因为我真的没有在这个卓别林上找到任何好的说明......)是我需要创建区域,然后将我的观点放入其中。这些视图只能在该区域内有事件。我没有得到的是如何使用这个“测试” div 作为一个区域?
服务器
应用程序.js
客户
索引.html
路线.咖啡
家庭控制器.coffee
主页-view.coffee
在这个 HomePageView 中单击可以正常工作,但是我如何将该事件绑定到我的 html 中的“测试”div,或者我如何使用已经存在的 div 作为区域?
backbone.js - Chaplin.js 如何处理将集合传递给视图?
我可以像这样创建一个简单的模型:
然后从我的控制器我可以这样做:
然后当我创建我的视图时,我可以像这样传递我的模型:
最后,在我的模板中,我可以通过执行以下操作成功获取模型的属性:
但是,当我使用定义集合IssueModel
并尝试将集合传递给我的视图(而不是像我之前展示的模型)时,我无法弄清楚如何在我的 Handlebars 模板中引用模型:
我知道fetch
从我的 Parse.com 后端正确检索了 5 个模型,因为这是我在控制台上得到的:
我的问题是这个。我知道 Chaplin.js 使用getTemplateData
,但是当我传递一个模型时,我不需要做任何特别的事情来引用我视图中的属性。我将如何引用,特别是迭代我在 Handlebars 模板中传递给我的视图的集合?
ruby-on-rails - Capistrano 部署和资产:预编译太慢
每当我调用“rake assets:precompile”和“cap deploy”时(通常超过一个小时),它都会消耗大量时间。有时部署挂起。我使用 Rails 3.2.13、Ruby 1.9.3、OSX 和 Backbone 的 Chaplin 框架作为前端。如何加快资产预编译和部署任务,什么会导致这种冻结?
我的 deploy.rb 配置:
也许我可以通过更改部署配置以某种方式加速?
express - 使用早午餐观看卓别林文件和表达 node.js 文件
我正在使用早午餐开发 Express node.js 服务器和卓别林客户端 Web 应用程序。
如果任何服务器端代码发生更改,我希望早午餐重新编译并重新启动我的快速服务器,如果任何客户端代码发生更改,我希望重新编译我的卓别林客户端。
早午餐已经观看了我的卓别林代码,但我无法让它重新启动快速服务器。
我已将服务器目录添加到 config.coffee 的路径中,但这只会重新编译客户端代码并且不会重新启动服务器。
我该怎么做呢?
backbone.js - 如何将查询字符串数据传递给模板?
我有以下控制器:
如何在控制器操作中获取查询字符串数据?上面我只是采取行动的第三个论点,它包含
querystring
对象。有更好/更好的方法吗?我如何将这些数据传递给视图,然后传递给模板?
chaplinjs - 从 CollectionView 更新项目的视图
我正在尝试更新属于 CollectionView 的项目的视图。最好的方法应该从那个特定的视图调用“render()”?尽管模型发生了变化,但我认为我在这里遗漏了一些重要的东西,因为尽管模型发生了变化,但调用“render()”并不会更新视图。谢谢你的帮助!问候!
jquery - 骨干模型缺少 url 参数...不是
我正在尝试将模型与服务器同步。不幸的是,尽管在模型上设置url
和rootUrl
,我仍然得到url property is not specified。
不用说我可以model.fetch()
用这个模型做(GET)就好了,但是当我尝试 POST 时,我突然失去了URL。
模型
模型同步
jquery - 卓别林无法分配给 [object Object] 的只读属性“dispatcher”
我已经用最新的 v0.11.3 替换了卓别林 v0.7.0。完成后,我现在在 Chrome 中收到 Javascript 错误:
Firefox 报告了类似的内容:
可能导致此问题的变化是什么?
我的 Grails 应用程序中的启动代码是:
此外 Firefox 似乎报告:
javascript - 在 Adobe CQ5 中将 require.js 用于客户端依赖项
我想知道是否有人有在 Adobe CQ5 平台上使用 require.js 的经验。我正在编写一个 Chaplin.js(基于骨干网)单页应用程序,它将集成到我们正在开发的其他基于 CQ5 的站点中。卓别林需要使用像 AMD/Common.js 这样的模块系统,我想确保我编译的 javascript 文件可以在 CQ5 的客户端库中使用。在加载到我的 javascript 模块之前,是否像在 clientlibs 中添加 require.js 作为依赖项一样简单?非常感谢有这样做经验的人的洞察力。
jquery - 卓别林在 Backbone.$ 上找不到 jQuery(在 instanceof 检查中期待一个函数,但得到了正文)
我有 Chaplin/Backbone 项目,我正在从 RequireJS 切换到 CommonJS(使用 Browserify)。
当我尝试在浏览器中加载应用程序时,我得到Uncaught TypeError: Expecting a function in instanceof check, but got body
. 这似乎是因为Backbone.$
未定义。
在需要我的应用程序和/或任何卓别林文件之前,我已经在执行以下操作:
所以这应该是加载 jQuery,如果我检查 Backbone.$ 它就在那里。然而,卓别林似乎要么重置Backbone.$
为未定义,要么正在使用不同的 Backbone 实例,尽管情况似乎并非如此。