问题标签 [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.
javascript - CanJS 模型 findAll 返回重复项的列表
我can.Model
用来通过以下方式检索数据id
:
导航到/invoices
时,结果与预期一致,例如:
但是,使用控制台检索Invoice.findAll
并记录到控制台的数据看起来像这样,列表中的每个元素都重复了相同的数据项:
服务器的响应是正确的,那么为什么它被解释为相同项目的列表呢?
javascript - CanJS模型的动态属性?
我想在我的模型中添加不在 REST 服务结果中的动态属性。这些动态属性会缩短名称、格式化日期等。例如,我的 CanJS 模型是这样的:
然后我像这样检索数据:
这就是我的 List.ejs 模板的样子:
请注意我在模板中为图像 src 和开始/结束日期所做的逻辑。我想把这个逻辑放在模型中,所以我在模板中要做的就是:
如何将此逻辑移动到模型层或比模板更好的地方?感谢您提供任何帮助或建议。
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
model - 从 observable attr 获取对象
我的 JSON 需要一些可观察的。数据如下所示:
}
如何获得类似对象的参数?我不知道 - 参数中有多少 k=>v 或对象。我需要知道 - 参数有变化,我想得到 data.attr('event.1.param') 并得到
可能吗?或者你可以告诉我更简单的方法吗?
javascript - canJS:加载带有关联的模型,但只保存“基础”模型
这是一个演示,如何在 canJS 中加载具有关联的模型(在单个请求中)。我在canJS 的 github repo 中找到了它,here,实际上我不得不稍微重写它才能工作(它已经过时了),但它现在可以工作了。
我的问题是,如果我更改加载的联系人(contact.attr('name', 'Tom');
),然后我想保存它(contact.save();
),那么联系人以及联系人的任务将通过 ajax 发布到服务器,以进行保存。这是合乎逻辑的,因为tasks
是 的一个属性contact
。
我的问题是,我只想要联系人name
,birthday
并id
在更新记录时发布。我可能应该重写该makeRequest
方法,并在发布到服务器之前删除tasks
,但我认为应该有一个更优雅的解决方案。
希望这里有一些 canJS 用户,他们已经处理了这种情况。
javascript - 更多关于canjs模型的restfunctions
有没有办法在模型上添加更多的其余绑定,然后只添加四个 CRUD 函数?
javascript - CanJS 将待办事项存储到文件中
我正在使用具有列表的 CanJS 编写 SPA,用户可以添加列表。我想通过将新添加的项目写入文件来永久存储它。有人能帮我吗?
这会临时保存当前浏览会话的项目。我想永久保存它。
javascript - CanJS findOne 按名称
我正在将 CanJS 用于 Web 应用程序。我想知道如何实现搜索。我已经实现了 findAll,但我想根据名称而不是 id 来实现 findOne。
我想根据名称而不是 ID 实现 findOne。有人能帮我吗。我遇到了 Underscore.js。根据名称查找的其他替代方法是什么。
{ "id" : 1,
"name" : "CanJS",
"web" : "http://canjs.us",
"logo": "img/can.png"
},
这就是图书馆里的物品的样子。
javascript - JavaScriptMVC:如何使用模型 findAll 来封装这些 URL?
我有以下网址:
我在 JSMVC 中有任务模型:
我该如何支持/task/next-week/
?
以下代码:
导致请求/tasks/?range=next-week
,但这对我的项目来说是错误的。
我怎样才能正确封装服务,所以请求看起来正常/task/next-week/
?
canjs - 为 can.Model 指定基本服务器 url 的选项?
有没有办法为 can.Model 指定基本 url?
我看到服务器路径是这样硬编码的:
我正在寻找的是一种为模型指定基本 url 的方法,以便我可以继续配置我的 can.Model 是标准方式。