问题标签 [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.
javascript-framework - 使用 Chaplinjs 的命名空间
我刚刚开始使用带有 JavaScript 的 Chapling 作为编写代码的语言。问题是在使用 ChaplinJs 开发应用程序时如何处理命名空间?
Chaplinjs 框架是否会自动处理模型、视图和控制器的命名空间并在扩展的应用程序对象中创建它们,或者我们必须手动管理它?
例如
在我的旧项目中,我们曾经有
在我们基于卓别林的新项目中,我们刚刚定义了
node.js - 如何在 Brunch 中设置环境变量
我们正在开发一个在早午餐之上使用卓别林的应用程序。
我们正在使用 3rd 方 API,并且我们有不同的代币用于开发和生产。
我想知道是否可以在早午餐中设置环境变量。我想将所有内容编译为纯 html/js。
有没有办法使用类似的东西来编译项目brunch build -env staging
?如果是这样,我该如何定义这些变量?
javascript - 响应路由的 Chaplin js 永久控制器
是否有可能拥有一个控制器来保持其状态并响应路由?
例如,我将在应用程序的 initControllers 方法中启动一个 PlayerController,然后我还需要它来响应 /player/trackID 之类的路由,以便我可以更改当前播放的曲目。
node.js - 在早午餐中引用 node_module 的 .styl
我有一个与卓别林一起吃早午餐的应用程序。我想使用 Twitter Bootstrap,但由于它是用 LESS 编写的,我更愿意切换到手写笔版本。幸运的是,那里有一个 bootstrap-stylus node_module。所以我通过npm install bootstrap-stylus
. 但是我如何引用模块内的手写笔文件呢?正在做
不起作用。也不附加/lib/bootstrap
路径。
我"bootstrap-stylus": ">= 0.2"
在我dependencies
的package.json
文件里,但还是不行。有任何想法吗?谢谢。
chaplinjs - ChaplinJS: Referencing a CollectionView property in its template
I have a Collection in ChaplinJS that has the following initialization code:
How can I reference totalHits
in the template of its view? I am using handlebars templates, and writing {{totalHits}}
returns nothing.
Incidentally, shouldn't I be able to rewrite the above code with:
javascript - Marionette.js 与 Chaplin.js 的比较
我目前正在构思一个大型单页 Web 应用程序。会有很多组件,所以关注点分离对我来说很重要。服务器基本上是一个带有一些糖的 REST 服务器,比如向客户端发送模板代码。
所以我需要决定我想在客户端使用哪个 MVC 框架。
我真的很喜欢backbone.js,所以我想要一个依赖它的大框架。
我过来的是 Marionette.js 和 Chaplin.js。
有没有人使用过一个或两个框架并且可以稍微介绍一下它们?优势、劣势、背后的社区还是它们基本相同?
这不应该是关于哪个更好的讨论,只是一个简短的功能列表,所以我可以更好地决定使用哪个,因为我没有时间真正开始使用两者。
javascript - 卓别林。组织视图和控制器之间的交互
有一个带有动作“列表”的控制器(ObjectController)。控制器创建和加载集合、创建视图、ObjectsPageView 并渲染它。ObjectsPageView 由 3 个子视图组成:ObjectListView、SearchFormView 和 PaginationView。我不知道如何组织视图和控制器之间的交互。现在我只有两个选择:
- 为 PaginationView 中的链接添加参数“page”。然后,当您单击页面链接时,布局将使用新参数重定向到 ObjectController。在 SearchFormView 监听提交事件,并在提交时,SearchFormView 本身将使用新参数重定向到 ObjectController。
- 在 PaginationView 和 SearchFormView 中触发自定义事件(paginationLinkClicked、searchFormSubmitted)并在控制器中监听它们。当事件发生时,更改当前 url,重新加载集合,视图将被重绘。
哪个选项更好?有没有更好的方法?
javascript - 将 BackFire.js 与 Chaplin.js 一起使用
我想在我的 chaplin.js 应用程序中使用 Firebase 的 backfire.js。
是否可以同时使用 Chaplin.js Collection 和 backfire.js Collection?
也许扩展 Chaplin.js 集合并使用 backfire.js 集合作为混合,像这样?
Firebase 似乎将自身添加到 Backbone 对象中,在上面的示例中,我应该如何从我的代码中引用它?
twitter-bootstrap - jQuery 不适用于卓别林
我正在使用一些主干框架 - 卓别林,我正在使用以下文件列表:
以下是 main.js 中的一些代码块:
以下是 jquery-triggers.js 中的内容
以下是使用 Bootstrap 框架的模板文件的代码块:
问题:下拉菜单“下拉”菜单不起作用。
我猜!jquery-triggers.js 未加载。因为我看不到它分别加载到 Chrome / firefox firebug network / net 上。
在包含 require.js 之后,我尝试在我的 index.html 页面中包含 jquery-triggers.js 文件,但它没有工作,因为 jquery-triggers.js 文件被提前加载。
backbone.js - 浏览器返回后处理的 Chaplin.js Mediator
我正在开发一个示例单一的网络应用程序,我发现了 Chaplin.js。我已经实现了一个简单的登录表单,并在 intiMediator 方法中的 application.js(如给定示例)中创建:
并在 loginController 中订阅登录事件以在捕获事件时重定向到内部页面
最后,当用户在 loginView 中提交登录表单时,我写了
Chaplin.mediator.user.set({"name":this.model.get("name"),"age":this.model.get("age")});
Chaplin.mediator.publish('login',this.model);
一切顺利,直到我点击浏览器后退按钮返回登录表单。重新提交表单时,mediator.user 没有用户 obj,控制器也没有任何订阅。有没有人有任何提示?Tks