问题标签 [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.

0 投票
1 回答
1063 浏览

node.js - 卓别林和地区

我需要一些帮助才能开始使用 node.js 和卓别林

这是场景:

  • 客户来到我的服务器
  • 我为客户端提供一个静态 html 页面。在这个 html 中有一个 id 为“test”的 div
  • 这个 html 还启动了卓别林应用程序
  • 在我的卓别林应用程序中,我希望能够将事件附加到“测试”div,例如单击 div 警报“是的”

这是如何运作的?

对于我通过尝试设法学到的东西(因为我真的没有在这个卓别林上找到任何好的说明......)是我需要创建区域,然后将我的观点放入其中。这些视图只能在该区域内有事件。我没有得到的是如何使用这个“测试” div 作为一个区域?

服务器

应用程序.js

客户

索引.html

路线.咖啡

家庭控制器.coffee

主页-view.coffee

在这个 HomePageView 中单击可以正常工作,但是我如何将该事件绑定到我的 html 中的“测试”div,或者我如何使用已经存在的 div 作为区域?

0 投票
1 回答
762 浏览

backbone.js - Chaplin.js 如何处理将集合传递给视图?

我可以像这样创建一个简单的模型:

然后从我的控制器我可以这样做:

然后当我创建我的视图时,我可以像这样传递我的模型:

最后,在我的模板中,我可以通过执行以下操作成功获取模型的属性:

但是,当我使用定义集合IssueModel并尝试将集合传递给我的视图(而不是像我之前展示的模型)时,我无法弄清楚如何在我的 Handlebars 模板中引用模型:

我知道fetch从我的 Parse.com 后端正确检索了 5 个模型,因为这是我在控制台上得到的:

用于收集的控制台输出

我的问题是这个。我知道 Chaplin.js 使用getTemplateData,但是当我传递一个模型时,我不需要做任何特别的事情来引用我视图中的属性。我将如何引用,特别是迭代我在 Handlebars 模板中传递给我的视图的集合?

0 投票
1 回答
1418 浏览

ruby-on-rails - Capistrano 部署和资产:预编译太慢

每当我调用“rake assets:precompile”和“cap deploy”时(通常超过一个小时),它都会消耗大量时间。有时部署挂起。我使用 Rails 3.2.13、Ruby 1.9.3、OSX 和 Backbone 的 Chaplin 框架作为前端。如何加快资产预编译和部署任务,什么会导致这种冻结?

我的 deploy.rb 配置:

也许我可以通过更改部署配置以某种方式加速?

0 投票
1 回答
201 浏览

express - 使用早午餐观看卓别林文件和表达 node.js 文件

我正在使用早午餐开发 Express node.js 服务器和卓别林客户端 Web 应用程序。

如果任何服务器端代码发生更改,我希望早午餐重新编译并重新启动我的快速服务器,如果任何客户端代码发生更改我希望重新编译我的卓别林客户端。

早午餐已经观看了我的卓别林代码,但我无法让它重新启动快速服务器。

我已将服务器目录添加到 config.coffee 的路径中,但这只会重新编译客户端代码并且不会重新启动服务器。

我该怎么做呢?

0 投票
1 回答
296 浏览

backbone.js - 如何将查询字符串数据传递给模板?

我有以下控制器:

  1. 如何在控制器操作中获取查询字符串数据?上面我只是采取行动的第三个论点,它包含querystring对象。有更好/更好的方法吗?

  2. 我如何将这些数据传递给视图,然后传递给模板?

0 投票
1 回答
573 浏览

chaplinjs - 从 CollectionView 更新项目的视图

我正在尝试更新属于 CollectionView 的项目的视图。最好的方法应该从那个特定的视图调用“render()”?尽管模型发生了变化,但我认为我在这里遗漏了一些重要的东西,因为尽管模型发生了变化,但调用“render()”并不会更新视图。谢谢你的帮助!问候!

0 投票
1 回答
326 浏览

jquery - 骨干模型缺少 url 参数...不是

我正在尝试将模型与服务器同步。不幸的是,尽管在模型上设置urlrootUrl,我仍然得到url property is not specified

不用说我可以model.fetch()用这个模型做(GET)就好了,但是当我尝试 POST 时,我突然失去了URL

模型

模型同步

0 投票
1 回答
919 浏览

jquery - 卓别林无法分配给 [object Object] 的只读属性“dispatcher”

我已经用最新的 v0.11.3 替换了卓别林 v0.7.0。完成后,我现在在 Chrome 中收到 Javascript 错误:

Firefox 报告了类似的内容:

可能导致此问题的变化是什么?

我的 Grails 应用程序中的启动代码是:

此外 Firefox 似乎报告:

0 投票
2 回答
1550 浏览

javascript - 在 Adob​​e CQ5 中将 require.js 用于客户端依赖项

我想知道是否有人有在 Adob​​e CQ5 平台上使用 require.js 的经验。我正在编写一个 Chaplin.js(基于骨干网)单页应用程序,它将集成到我们正在开发的其他基于 CQ5 的站点中。卓别林需要使用像 AMD/Common.js 这样的模块系统,我想确保我编译的 javascript 文件可以在 CQ5 的客户端库中使用。在加载到我的 javascript 模块之前,是否像在 clientlibs 中添加 require.js 作为依赖项一样简单?非常感谢有这样做经验的人的洞察力。

0 投票
1 回答
504 浏览

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 实例,尽管情况似乎并非如此。