问题标签 [canjs-model]

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 投票
1 回答
1560 浏览

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

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

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

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

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

0 投票
1 回答
1469 浏览

javascript - CanJS模型的动态属性?

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

然后我像这样检索数据:

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

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

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

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 投票
2 回答
133 浏览

model - 从 observable attr 获取对象

我的 JSON 需要一些可观察的。数据如下所示:

}

如何获得类似对象的参数?我不知道 - 参数中有多少 k=>v 或对象。我需要知道 - 参数有变化,我想得到 data.attr('event.1.param') 并得到

可能吗?或者你可以告诉我更简单的方法吗?

0 投票
1 回答
1025 浏览

javascript - canJS:加载带有关联的模型,但只保存“基础”模型

这是一个演示,如何在 canJS 中加载具有关联的模型(在单个请求中)。我在canJS 的 github repo 中找到了它,here,实际上我不得不稍微重写它才能工作(它已经过时了),但它现在可以工作了。

我的问题是,如果我更改加载的联系人(contact.attr('name', 'Tom');),然后我想保存它(contact.save();),那么联系人以及联系人的任务将通过 ajax 发布到服务器,以进行保存。这是合乎逻辑的,因为tasks是 的一个属性contact

我的问题是,我只想要联系人namebirthdayid在更新记录时发布。我可能应该重写该makeRequest方法,并在发布到服务器之前删除tasks,但我认为应该有一个更优雅的解决方案。

希望这里有一些 canJS 用户,他们已经处理了这种情况。

0 投票
1 回答
515 浏览

javascript - 更多关于canjs模型的restfunctions

有没有办法在模型上添加更多的其余绑定,然后只添加四个 CRUD 函数?

0 投票
2 回答
540 浏览

javascript - CanJS 将待办事项存储到文件中

我正在使用具有列表的 CanJS 编写 SPA,用户可以添加列表。我想通过将新添加的项目写入文件来永久存储它。有人能帮我吗?

这会临时保存当前浏览会话的项目。我想永久保存它。

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 投票
1 回答
208 浏览

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

我有以下网址:

我在 JSMVC 中有任务模型:

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

以下代码:

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

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

0 投票
2 回答
241 浏览

canjs - 为 can.Model 指定基本服务器 url 的选项?

有没有办法为 can.Model 指定基本 url?

我看到服务器路径是这样硬编码的:

我正在寻找的是一种为模型指定基本 url 的方法,以便我可以继续配置我的 can.Model 是标准方式。