问题标签 [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 回答
700 浏览

web-applications - chaplin.js SyncMachine 调用

我目前正在 chaplin.js 中创建一个带有 loadingIndicator 的CollectionView。在我相应集合的初始化函数中,我必须这样initSyncMachine()调用

我意识到这是必要的,以便集合触发我的 CollectionView 监听的同步事件。但是我真的必须调用beginSync()所有其他函数吗?这不是由backbone.js 中的同步方法完成的吗?

我的初始化函数目前看起来像这样:

chaplin.js facebook 示例执行此操作,但有正当理由这样做。它在调用另一个函数时覆盖该fetch()方法并调用。beginSync()finishSync()

0 投票
1 回答
1022 浏览

url - 如何在视图中获取路由 url 参数?

我在 CoffeeScript 上使用 Backbone.js 和 Chaplin.js。我有一个挑战。如何在路由视图中获取 url 参数?

路线.咖啡:

0 投票
1 回答
1717 浏览

backbone.js - Chaplin.js 路线

js / chaplin.js 并且我在查找有关卓别林路线的文档时遇到了一些困难。

我有以下代码(cofeescript),它在 chrome 中工作,但在 Firefox 中,它尝试导航到服务器的请求并返回 404 错误。服务器端是一个 ASP MVC 3 项目。

路由定义 -> 'use strict' (match) -> match '', 'page#home' match 'Home', 'page#home' match 'Services', 'page#services'

页面控制器

导航栏 (HTML)

PS:我想知道的另一件事是,当控制器被调用时:

这是使用 AJAX 加载主页和服务视图我只想加载实际调用的视图?

谢谢你的帮助。

0 投票
2 回答
1121 浏览

javascript - 获取后卓别林如何渲染模型?视图如何知道获取已完成?

我正在做一个基于 Chaplin-boilerplate 的示例项目,并且工作完美,但我无法理解在获取完成后视图如何呈现,例如使用 Backbone 可以在事件更改时使用,或者使用回调fetch 方法,但是用 chaplinjs 是怎么做到的?,有没有使用 Backbone 的事件更改?,什么类的 Chaplinjs 绑定了事件?装订怎么样?

0 投票
1 回答
266 浏览

backbone.js - Backbone.js,当我创建模型并且我现在想删除时

我在服务器端有 mongodb 的 express.js,前面有 chaplin.js 的早午餐,我的问题是当我创建模型时,它出现在模型列表中,但我无法删除它,因为方法 isNew()返回真。

我认为是服务器端的问题,不是吗?

这是代码

comment_view.coffee

服务器.js

0 投票
1 回答
688 浏览

backbone.js - Chaplin Backbone 框架 - 视图 - 如何使用初始化和渲染方法?

我需要在初始化和渲染方法上执行一些代码,但据我所知,在使用卓别林时我不能直接修改它们——当我定义自己的初始化方法时,我的路由停止工作。

我也试过 afterInitialize() 但它似乎并不意味着被覆盖:https ://github.com/chaplinjs/chaplin/issues/168#issuecomment-8015915

0 投票
1 回答
167 浏览

node.js - 手动更改路由后 mediator.user 丢失

我正在构建一个带有护照本地身份验证的单页应用程序。用户经过身份验证并在返回用户对象app.post "/login" 后返回,我将其保存在其中Chaplin.mediator.user(如 facebook-example 中所示)。只要我不手动更改 URL,一切正常,但是当我更改 URL 并按 Enter 时,应用程序会再次加载,但是使用不同的路由 --> 前端没有用户。

我现在正在做的是每次手动更改路由时,我都会向服务器发送请求并在req.user. 收到用户后,应用程序继续其工作流程。它有效,但我认为这不是它的本意。如果您不等待响应,尽管您已登录,但您最终将没有用户对象。

我怎么解决这个问题?

编辑:我最终将用户保存在单独的 cookie 中。这就是我保存用户的方式:

这就是我在页面加载后提取用户的方式:

您需要jquery-cookie 插件才能使其工作。如果用户注销,请不要忘记删除 cookie。当然,我仍然对其他想法持开放态度。

0 投票
1 回答
220 浏览

view - 防止 chaplin.js 中的视图被重新渲染

我正在玩一些卓别林应用程序,并尝试根据路由的 URL 在导航中的链接中添加一个类。

在重新渲染整个 navigationView 之前,这在几分之一秒内效果很好。autoRender设置为false。有谁知道如何防止视图被重新渲染?

非常感谢

0 投票
2 回答
794 浏览

backbone.js - 模板重新渲染后卓别林没有上下文

我正在尝试拥有一个可以具有可互换模板的视图。因此,单击其中一个复选框会重新呈现视图。这实际上正在发生。但是在视图重新渲染并正确显示新模板后,我失去了上下文并且所有单击绑定到该视图不再起作用。http://pastebin.com/bFJ5Yuer

任何指针?

0 投票
1 回答
565 浏览

javascript - 在 Chaplin js 框架中,以 ! 为前缀的事件是什么?意思是?

我已经看到这些事件散布在卓别林示例代码中,但文档或源代码中没有解释。似乎这意味着它是一个触发动作的全局事件。那是对的吗?它们只是一个约定,还是以某种方式强制执行?