问题标签 [canjs]

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 投票
3 回答
397 浏览

javascript - CanJS findOne 按名称

我正在将 CanJS 用于 Web 应用程序。我想知道如何实现搜索。我已经实现了 findAll,但我想根据名称而不是 id 来实现 findOne。

我想根据名称而不是 ID 实现 findOne。有人能帮我吗。我遇到了 Underscore.js。根据名称查找的其他替代方法是什么。

{ "id" : 1, "name" : "CanJS", "web" : "http://canjs.us", "logo": "img/can.png" },

这就是图书馆里的物品的样子。

0 投票
3 回答
539 浏览

javascript - CanJS 文件夹结构

创建简单项目时,我们直接在同一个文件中指定模型和控制器,然后编写。我的 app.js 看起来像这样:

和单个 html 文件

对于复杂的应用程序,我将为控制器、模型和视图提供不同的文件夹。我的第一个问题是

1 当我将控制器放在不同的文件夹中并将模块放在不同的文件夹中时,调用将如何发生。有人可以帮助我使用将调用所有控制器的基本文件模板吗?

1.如果我有一个用于特定控制器而不是 ejs 的简单 html 文件,它会起作用吗?

我知道这在某种程度上听起来可能很愚蠢,但我很困惑。

问候,

0 投票
1 回答
430 浏览

javascript - CanJS 表格点击事件

我正在编写一个 canJS 应用程序,到目前为止成功地处理了一个 html 表的点击事件。使用以下代码。

  1. 如何只收听表格的第一列点击而不是整个 td?
  2. 如何从 td (el) 中检索特定列的数据?
0 投票
1 回答
1125 浏览

javascript - 如何在 CanJS 中实现路由器

我正在使用https://github.com/thinkadoo/Projects应用程序的帮助。在这个的帮助下,我构建了一个类似的应用程序。我的应用程序使用的是 d3 图表,而不是这个使用的图表。我的应用程序将路由器初始化为

现在如果我想实现路由器那么应该做哪些改变?这是我的 JSFiddle 与这两种实现。第一个正在工作。但是我初始化路由器的后面部分似乎不起作用。 http://jsfiddle.net/sweety1112/YMAjm/

有人能帮我吗。

0 投票
2 回答
483 浏览

ruby-on-rails - can.js 如何向 Rails 服务器添加记录?

我正在使用 Can.js 向 Ruby on Rails 服务器添加记录:

实际上可以获取所有记录,findAll()但是save()会插入一条空白记录。我怀疑它可能是CSRF token,但这显示为警告,如果它不想插入记录,它可能根本不会创建任何记录,而不是添加名称为空的记录?(我也试过var todo = new Todo({name: "mow lawn", complete: true});了,结果是一样的)。

但 Rails 服务器在终端上打印为:

在 Chrome 开发者工具中,我在 Network 中看到:

如果我的操作是:

然后终端将显示:

即使终端显示标准 Rails 日志:

0 投票
1 回答
1408 浏览

model-view-controller - CanJS - 控制通信

我现在正在学习CanJS,所以想尝试一个非常基础的小demo。该演示是您将拥有不同类型的移动充值计划,显示在顶部(单选按钮),通过选择每个计划,相应的价格选项将显示在底部的表格中。

对于这个演示,我创建了两个 Model 、 2 Control 和 2 Template 文件,我的问题是两个控件如何相互通信?标准方法是什么?

现在我直接通过它的实例调用控制方法,但我不确定这是否是正确的做法。另外请解释一下Can.Route。

输出 http://jsfiddle.net/sabhab1/2mxfT/10/

数据

模型

控制

看法

主要通话

0 投票
1 回答
654 浏览

javascript - 为使用 CanJS 在文档上触发的事件设置全局侦听器/控制器

可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http: //jsbin.com/uradod/3/edit

如何将其转换为 CanJS 控制器?我的情况与此类似:http: //jsbin.com/uradod/6/edit。可能吗?如果是这样,怎么做?

0 投票
1 回答
208 浏览

javascript - JavaScriptMVC:如何使用模型 findAll 来封装这些 URL?

我有以下网址:

我在 JSMVC 中有任务模型:

我该如何支持/task/next-week/

以下代码:

导致请求/tasks/?range=next-week,但这对我的项目来说是错误的。

我怎样才能正确封装服务,所以请求看起来正常/task/next-week/

0 投票
1 回答
423 浏览

javascriptmvc - CanJS url 改回 #! 何时执行 can.route.ready(true)

代码在这里:http://jsfiddle.net/cTpPx/,但在这里查看实时示例http://fiddle.jshell.net/cTpPx/show/,因为我希望你观察 url 的变化。

访问此页面时请禁用Chrome缓存(在内置Chrome调试器工具中勾选相关框,测试时不要选择调试器)

当您打开页面时,您会看到 hastag#!latest按预期更改,但在can.route.ready(true)执行时,它又变回#!空路由。为什么会有这种奇怪的行为?

但是,当您有此页面的缓存时,它将起作用。

0 投票
3 回答
1332 浏览

javascriptmvc - StealJS 和 CanJS

我在使用canJS和stealjs时遇到问题,我克隆了javascriptmvc的repo(3.3使用canJS)。现在我有了这个文件夹结构

在我的应用程序的另一部分,我有一个“独立模块”,例如布局(使用脚手架工具生成)。我在我的页面中使用“ js/steal/steal.js?path/to/module/layout ”加载这个模块并且它可以工作。如果我在layout.js中偷了一些 jquery 插件(例如位于主 js 文件夹中),如下所示:

它仍然有效,但是当我尝试在“依赖项”列表中添加“ canJS ”中的一些组件时(甚至使用该工具生成的 fixture.js ......因为它偷走了can.fixture)它只是停止工作并破坏了一切. 我也尝试过使用:

但我有同样的结果.....失败!有人有任何提示吗?