问题标签 [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.
web-applications - chaplin.js SyncMachine 调用
我目前正在 chaplin.js 中创建一个带有 loadingIndicator 的CollectionView。在我相应集合的初始化函数中,我必须这样initSyncMachine()
调用
我意识到这是必要的,以便集合触发我的 CollectionView 监听的同步事件。但是我真的必须调用beginSync()
所有其他函数吗?这不是由backbone.js 中的同步方法完成的吗?
我的初始化函数目前看起来像这样:
chaplin.js facebook 示例执行此操作,但有正当理由这样做。它在调用另一个函数时覆盖该fetch()
方法并调用。beginSync()
finishSync()
url - 如何在视图中获取路由 url 参数?
我在 CoffeeScript 上使用 Backbone.js 和 Chaplin.js。我有一个挑战。如何在路由视图中获取 url 参数?
路线.咖啡:
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 加载主页和服务视图我只想加载实际调用的视图?
谢谢你的帮助。
javascript - 获取后卓别林如何渲染模型?视图如何知道获取已完成?
我正在做一个基于 Chaplin-boilerplate 的示例项目,并且工作完美,但我无法理解在获取完成后视图如何呈现,例如使用 Backbone 可以在事件更改时使用,或者使用回调fetch 方法,但是用 chaplinjs 是怎么做到的?,有没有使用 Backbone 的事件更改?,什么类的 Chaplinjs 绑定了事件?装订怎么样?
backbone.js - Backbone.js,当我创建模型并且我现在想删除时
我在服务器端有 mongodb 的 express.js,前面有 chaplin.js 的早午餐,我的问题是当我创建模型时,它出现在模型列表中,但我无法删除它,因为方法 isNew()返回真。
我认为是服务器端的问题,不是吗?
这是代码
comment_view.coffee
服务器.js
backbone.js - Chaplin Backbone 框架 - 视图 - 如何使用初始化和渲染方法?
我需要在初始化和渲染方法上执行一些代码,但据我所知,在使用卓别林时我不能直接修改它们——当我定义自己的初始化方法时,我的路由停止工作。
我也试过 afterInitialize() 但它似乎并不意味着被覆盖:https ://github.com/chaplinjs/chaplin/issues/168#issuecomment-8015915
node.js - 手动更改路由后 mediator.user 丢失
我正在构建一个带有护照本地身份验证的单页应用程序。用户经过身份验证并在返回用户对象app.post "/login"
后返回,我将其保存在其中Chaplin.mediator.user
(如 facebook-example 中所示)。只要我不手动更改 URL,一切正常,但是当我更改 URL 并按 Enter 时,应用程序会再次加载,但是使用不同的路由 --> 前端没有用户。
我现在正在做的是每次手动更改路由时,我都会向服务器发送请求并在req.user
. 收到用户后,应用程序继续其工作流程。它有效,但我认为这不是它的本意。如果您不等待响应,尽管您已登录,但您最终将没有用户对象。
我怎么解决这个问题?
编辑:我最终将用户保存在单独的 cookie 中。这就是我保存用户的方式:
这就是我在页面加载后提取用户的方式:
您需要jquery-cookie 插件才能使其工作。如果用户注销,请不要忘记删除 cookie。当然,我仍然对其他想法持开放态度。
view - 防止 chaplin.js 中的视图被重新渲染
我正在玩一些卓别林应用程序,并尝试根据路由的 URL 在导航中的链接中添加一个类。
在重新渲染整个 navigationView 之前,这在几分之一秒内效果很好。autoRender
设置为false
。有谁知道如何防止视图被重新渲染?
非常感谢
backbone.js - 模板重新渲染后卓别林没有上下文
我正在尝试拥有一个可以具有可互换模板的视图。因此,单击其中一个复选框会重新呈现视图。这实际上正在发生。但是在视图重新渲染并正确显示新模板后,我失去了上下文并且所有单击绑定到该视图不再起作用。http://pastebin.com/bFJ5Yuer
任何指针?
javascript - 在 Chaplin js 框架中,以 ! 为前缀的事件是什么?意思是?
我已经看到这些事件散布在卓别林示例代码中,但文档或源代码中没有解释。似乎这意味着它是一个触发动作的全局事件。那是对的吗?它们只是一个约定,还是以某种方式强制执行?