问题标签 [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.
canjs - 在 CANJS 中创建 cookie
我正在使用 CANJS 创建一个应用程序。要根据 cookie 显示用户信息,我不知道如何使用 CANJS 创建和删除 cookie。
有人可以帮帮我吗
javascript - CanJS 模型 findAll 返回重复项的列表
我can.Model
用来通过以下方式检索数据id
:
导航到/invoices
时,结果与预期一致,例如:
但是,使用控制台检索Invoice.findAll
并记录到控制台的数据看起来像这样,列表中的每个元素都重复了相同的数据项:
服务器的响应是正确的,那么为什么它被解释为相同项目的列表呢?
javascript - 在 CanJS 中使用 can.Control.route 定义两个独立的路由器
我在不同的 JS 文档中定义了两条路由,尽管它们都包含在同一个 HTML 文件中。路线 1 如下所示:
另一个是这样的:
当我浏览到 #!receipts/1 时,Receipts 和 Invoices 都被实例化了。为什么会这样,我该如何解决?
javascript - CanJS模型的动态属性?
我想在我的模型中添加不在 REST 服务结果中的动态属性。这些动态属性会缩短名称、格式化日期等。例如,我的 CanJS 模型是这样的:
然后我像这样检索数据:
这就是我的 List.ejs 模板的样子:
请注意我在模板中为图像 src 和开始/结束日期所做的逻辑。我想把这个逻辑放在模型中,所以我在模板中要做的就是:
如何将此逻辑移动到模型层或比模板更好的地方?感谢您提供任何帮助或建议。
javascript - CanJS/JavascriptMVC:如何将视图模板存储在变量中
是否可以在 javascript 变量中定义视图模板,而不是脚本标签或文件?
像这样的东西:
jquery - 在 CanJs 中查找附加到元素的控件的名称
我正在使用 Canjs 构建我的 Web 应用程序。现在我在处理它时遇到了一个问题。
控制器在单个 HTML 元素上发生更改,并且附加到该特定元素的控制器在附加新控制器时不会被销毁。所以我决定在我附加其他东西之前销毁所有附加的控制器。
我有两个查询
如何在特定元素上找到附加的控制器?因为 .controller() 不起作用
我怎么称呼毁灭?
请帮助我提前致谢。
jquery - CanJS点击事件实现
我正在为我的项目使用 CanJS(一个 js 框架),但我遇到了一个问题。
我在 book.js 中编写了一些代码,如下所示:
而且,我的html文件如下:
现在,当我单击带有类gotoPrevPage
事件的 div 时不起作用并且我没有看到任何错误,但是当我使用 Chrome 控制台并写下上述事件的 2 行代码时,POST 完成并且它可以工作。我不知道原因。
node.js - Node.js 在第一次启动时给出不可预测的 ajax 响应
我使用 node.js 作为后端,使用 canjs 作为前端库。
节点代码:
Can.js 代码:
HTML:
JSON:
每次启动服务器时,控制台都会找到两个函数(findAll 和 findOne)的 ajax GET 响应,返回未定义或 500 错误:
但是如果我在此之后刷新页面,这两个功能将正常工作,给出:
到底是怎么回事??
javascriptmvc - Canjs模型在解决后返回未定义
我找不到从服务器检索数据并将它们转换为模型实例的方法。我按照此处的说明进行操作,但仍然无法正常工作。这是我的设置:
服务的网址:services/foo/barOne
。回应是:{"calendar":1352793756534,"objectId":"id2"}
模型定义如下:
这就是我如何使用它:
我放置了各种日志并跟踪了所有调用的函数,请求正确完成,ajax 正确解析。该model
方法也是正确的,并返回具有Constructor
正确参数的类型的对象。但是在那之后,在pipe
canjs的函数内部,结果丢失了(即我在被调用的undefined
时候得到了结果d.resolve.apply(d, arguments)
)
这种情况有什么问题?我正在使用带有 jquery 版本 1.0.7 的 canJS
javascript - CanJS Observable 和键中的点
我的问题是在使用 canJS Observable 时我不能在对象键中使用点,因为可以认为这里有一些嵌套可用。
因此,假设我创建了新的 observable:
可能会失败并显示消息
而且我不能只使用
因为现在可能会失败并出现以下错误:
使用以下代码创建 observable
完美运行,但我不需要嵌套,并且可以尝试嵌套test-class
到div
内部 observable 中。
那么,有什么想法可以实现我所需要的吗?