问题标签 [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 投票
2 回答
460 浏览

canjs - 在 CANJS 中创建 cookie

我正在使用 CANJS 创建一个应用程序。要根据 cookie 显示用户信息,我不知道如何使用 CANJS 创建和删除 cookie。

有人可以帮帮我吗

0 投票
1 回答
1560 浏览

javascript - CanJS 模型 findAll 返回重复项的列表

can.Model用来通过以下方式检索数据id

导航到/invoices时,结果与预期一致,例如:

但是,使用控制台检索Invoice.findAll并记录到控制台的数据看起来像这样,列表中的每个元素都重复了相同的数据项:

服务器的响应是正确的,那么为什么它被解释为相同项目的列表呢?

0 投票
1 回答
623 浏览

javascript - 在 CanJS 中使用 can.Control.route 定义两个独立的路由器

我在不同的 JS 文档中定义了两条路由,尽管它们都包含在同一个 HTML 文件中。路线 1 如下所示:

另一个是这样的:

当我浏览到 #!receipts/1 时,Receipts 和 Invoices 都被实例化了。为什么会这样,我该如何解决?

0 投票
1 回答
1469 浏览

javascript - CanJS模型的动态属性?

我想在我的模型中添加不在 REST 服务结果中的动态属性。这些动态属性会缩短名称、格式化日期等。例如,我的 CanJS 模型是这样的:

然后我像这样检索数据:

这就是我的 List.ejs 模板的样子:

请注意我在模板中为图像 src 和开始/结束日期所做的逻辑。我想把这个逻辑放在模型中,所以我在模板中要做的就是:

如何将此逻辑移动到模型层或比模板更好的地方?感谢您提供任何帮助或建议。

0 投票
2 回答
862 浏览

javascript - CanJS/JavascriptMVC:如何将视图模板存储在变量中

是否可以在 javascript 变量中定义视图模板,而不是脚本标签或文件?

像这样的东西:

0 投票
1 回答
353 浏览

jquery - 在 CanJs 中查找附加到元素的控件的名称

我正在使用 Canjs 构建我的 Web 应用程序。现在我在处理它时遇到了一个问题。

控制器在单个 HTML 元素上发生更改,并且附加到该特定元素的控制器在附加新控制器时不会被销毁。所以我决定在我附加其他东西之前销毁所有附加的控制器。

我有两个查询

  1. 如何在特定元素上找到附加的控制器?因为 .controller() 不起作用

  2. 我怎么称呼毁灭?

请帮助我提前致谢。

0 投票
1 回答
1052 浏览

jquery - CanJS点击事件实现

我正在为我的项目使用 CanJS(一个 js 框架),但我遇到了一个问题。

我在 book.js 中编写了一些代码,如下所示:

而且,我的html文件如下:

现在,当我单击带有类gotoPrevPage事件的 div 时不起作用并且我没有看到任何错误,但是当我使用 Chrome 控制台并写下上述事件的 2 行代码时,POST 完成并且它可以工作。我不知道原因。

0 投票
1 回答
591 浏览

node.js - Node.js 在第一次启动时给出不可预测的 ajax 响应

我使用 node.js 作为后端,使用 canjs 作为前端库。

节点代码:

Can.js 代码:

HTML:

JSON:

每次启动服务器时,控制台都会找到两个函数(findAll 和 findOne)的 ajax GET 响应,返回未定义或 500 错误:

但是如果我在此之后刷新页面,这两个功能将正常工作,给出:

到底是怎么回事??

0 投票
1 回答
936 浏览

javascriptmvc - Canjs模型在解决后返回未定义

我找不到从服务器检索数据并将它们转换为模型实例的方法。我按照此处的说明进行操作,但仍然无法正常工作。这是我的设置:

服务的网址:services/foo/barOne。回应是:{"calendar":1352793756534,"objectId":"id2"}

模型定义如下:

这就是我如何使用它:

我放置了各种日志并跟踪了所有调用的函数,请求正确完成,ajax 正确解析。该model方法也是正确的,并返回具有Constructor正确参数的类型的对象。但是在那之后,在pipecanjs的函数内部,结果丢失了(即我在被调用的undefined时候得到了结果d.resolve.apply(d, arguments)

这种情况有什么问题?我正在使用带有 jquery 版本 1.0.7 的 canJS

0 投票
1 回答
667 浏览

javascript - CanJS Observable 和键中的点

我的问题是在使用 canJS Observable 时我不能在对象键中使用点,因为可以认为这里有一些嵌套可用。

因此,假设我创建了新的 observable:

可能会失败并显示消息

而且我不能只使用

因为现在可能会失败并出现以下错误:

使用以下代码创建 observable

完美运行,但我不需要嵌套,并且可以尝试嵌套test-classdiv内部 observable 中。

那么,有什么想法可以实现我所需要的吗?