问题标签 [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 回答
137 浏览

javascript - CanJS parseModels 和数据强制

我想我在这里可能有一个奇怪的用例。我有一个Code带有code, title,description属性的模型。用户正在记录工作(医疗保健),他们输入code,比如说7,并且7总是意味着发生了一些特别的事情,比如说“病人被治愈了”。不管怎样,无所谓。重点是,我不想费心在每个模型中保存titleand description,但我希望能够将它们拉出来进行显示。

因此 API 提供了一系列代码,例如[ 1, 13, "A4" ]. 我正在尝试同时使用can.Model.parseModelcan.Map.define将该数组强制转换为Code模型,但我遇到了困难。

为什么在此示例中从未调用过 parseModel、parseModels? 小提琴

0 投票
1 回答
149 浏览

javascript - Canjs 创建事件

我正在尝试检测组件中创建的事件。什么都没发生。

模型是

标记是

这是处理创建事件的正确方法还是有更好的方法?
创建新的待办事项时,我需要列表做出反应。
代码见这里

0 投票
2 回答
482 浏览

javascript - Canjs - 使用其他方法扩展 can.Model

不是一个这个问题的人......答案基本上是说“你做错了 REST”。很公平,但是开发充满了权衡,我经常发现自己无法重写 API。

继续讨论手头的问题,将某些资源的方法添加到模型中的最优雅的方法是什么?

jsfiddle

0 投票
1 回答
214 浏览

promise - 在 model.list 加载期间显示加载器消息的最佳方式

我使用 can.Model.List 为用户列表创建了一个带有 canjs 的简单 MVC 应用程序。由于我的请求可能需要超过 5 秒,我会在加载过程中在视图中添加一些预加载消息/图像。

即我想要这样的东西(我正在使用小胡子)

使用此模板:

我可以通过拥有一个新的可观察变量来解决,但我认为有更好的方法来直接管理视图内的这些延迟数据。

有任何想法吗?

0 投票
1 回答
102 浏览

javascript - 如何从 json 获取额外信息?

我用来can.Component在页面上显示 JSON。

如何将收到的 JSON(如下)的“元”部分提供给作用域或助手?

我可以在控制台中使用Items.findAll().then(function(info){console.log(info.attr('meta'))}),但我是(可以。)js 中的菜鸟,无法理解如何在我需要的地方获得它。

0 投票
0 回答
100 浏览

javascript - 如何使用 CanJS 触发验证 onblur?

我有一个可以init运行的 Can JS 模型this.validateNonBlank("title");onblur当我跳出该title字段时,如何触发该验证运行?现在它只在另一个元素触发change事件时触发。

(完整的代码在这里。)

0 投票
1 回答
112 浏览

javascript - 在canjs中,根据任何模型实例的存在有条件地显示小胡子模板部分的最惯用方式是什么?

我正在遍历小胡子样式模板中的每个模型实例,如果没有可用的实例(例如,如果有人删除/销毁它们),我想要一种干净的方式来显示消息

想到的第一种方式:

有没有更好的方法来做到这一点?在canjs的上下文中是否有更多惯用的方法来做到这一点?

0 投票
1 回答
60 浏览

canjs - Can.Model:从普通对象创建模型实例

我有一个定义了 findOne、findAll 方法的 can.Model。然而,有时需要从普通对象创建模型实例,例如,这些对象在初始页面加载期间作为全局对象在 html 中引导。

问题是这些实例没有与存储在 can.Model.store 对象中的实例合并。此外,当他们定义了id属性时,它们不会被存储在那里。这是预期的行为吗?创建在 html 中作为变量引导的模型实例的正确模式是什么?

0 投票
0 回答
126 浏览

canjs - 在canjs中将项目添加到待办事项列表

在尝试复制和改进 canjs.org 主页上的待办事项列表时,我遇到了一些障碍。该示例没有向您展示如何将项目添加到待办事项列表。所以我添加了一个“添加另一个”跨度,单击时执行 newTodo。

接下来我添加了 newTodo 函数,该函数在保存新的 Todos 列表后重置。

但是,这会导致列表被完全擦除然后重写,从而导致难看的闪烁效果。我觉得有更好的方法来做到这一点。

0 投票
1 回答
98 浏览

canjs - 如何在 can.Model 中创建 *static* 属性

我需要以某种方式将元数据存储在 can.Model 我使用 findAll 方法并接收这样的 JSON:

我可以使用can.Model.List 之类的数据,但我需要静态属性之类的元数据。