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

javascript - CanJS 对象列表自动子类化和重类化

远程的第三方 JSONP 服务器为我的 CanJS 脚本提供了如下结果列表:

typeCanJS 中定义的预期对象类在哪里can.Model.extend

以下简化代码演示了 CanJS 设置:

问题:

ABaseClass.findAll({}, function(data) { ... })被调用时,它为更多对象调用 JSONP 端点,回调获取 CanJS 模型的列表,但只有 class ABaseClass

问题:

CanJS 是否提供了一个辅助方法来根据对象列表中的字段自动创建子类?如果没有,我该如何实施?


预期输出:


环境:

  • CanJS:1.17
  • jQuery:1.10.1
  • 我无法控制端点返回的对象类型。
  • 多个 AJAX 调用不是公认的解决方案。
0 投票
1 回答
552 浏览

javascript - 如何使can.Model在更新时发送JSON数据?

我有这个代码:

我对保存的期望是一个带有 JSON 的 PUT 请求,但我得到的只是 id 号:

0 投票
1 回答
191 浏览

javascript - CanJs 模型服务方法实现

我无法理解如何正确实现 can.Model 服务方法。我目前有这个

我查看了http://canjs.com/guides/Models.htmlhttp://canjs.com/guides/Tutorial.htmlCanJS Model findAll 返回重复项列表

我想我不明白模型是如何工作的。这些方法我唯一需要的是上述声明吗?当我尝试跑步时

var test = new Foo() 然后foo.findAll({}, function(success){//dosomething}, function(xhr){//do something else}) 我得到TypeError: Object #<Constructor> has no method 'findAll'

我缺少这个框架的哪一部分?

作为记录,它与 ac# wcf 服务交互,并从 mongodb 中提取 json 对象

0 投票
1 回答
490 浏览

javascript - 使用 .models canjs 进行转换时无法获取任何原始数据

随着新的 CanJS 更新,我的模型停止工作,我不知道为什么。

这就是我的代码的样子:

由于我是从 javascript 开始的,所以我不是很擅长,所以我不知道出了什么问题。当我将鼠标移到控制台中的 console.log(data) 上时,会出现以下消息:“Could not get any raw data while conversion using .models” 有谁知道出了什么问题?

0 投票
1 回答
113 浏览

javascript - 从 Can.Model 获取直接的 Json

我使用 ac# 4.0 服务将 json 对象从 mongodb 数据库发送到运行 canJS 的网站。textarea然后我在我的页面上显示 json 。问题是文本区域中渲染的json有一个奇怪的重复:

此 json 使用 can.Model.findAll() 加载,然后分配给控制器的字段。有没有办法我可以打印(并作为一个字段保存)基本的 Json 而没有重复并且可以。模型附加信息并且没有重复?

0 投票
2 回答
751 浏览

javascript - CanJS 添加自定义 MODEL 方法

我想添加另一个函数来从 CanJs 模型中获取结果

我有这样的事情:

如果我将方法命名为 findAll 它可以正常工作,否则将其命名为 findNear 它永远不会到达回调

我应该以某种方式扩展模型吗?有没有办法添加像 FindAll 这样的功能?

非常感谢您

0 投票
0 回答
160 浏览

javascript - 获取 200 时调用错误回调

我在我的应用程序上使用 Canjs,当我调用我的函数时,正在调用错误回调,但我得到了 200 响应。

我究竟做错了什么?

0 投票
1 回答
75 浏览

canjs - 可以使用 findAll 连接到内容 api 吗?

可以使用 findAll 连接到一个内容 api,然后获取所有数据,然后我们可以使用 findone 根据 id 或字段过滤数据吗

0 投票
1 回答
436 浏览

canjs - 可以findall和findone吗?

所以现在我正在使用 findAll: 'GET api.php/stores-for-you?pid=977&sid=5938&max_fav=3&max_reco=3' 访问数据,这是一种访问我的应用程序的 api 的方法,其中 pid 是页面id 和 sid 是节 id。所以每个页面都有不同的pid和sid。所以到目前为止,我必须为每个我觉得不是一个好选择的 api 调用进行 findall 调用。

我在想我是否可以在这里与 Findall 一起使用 findone。我可以在其中访问特定商店的 api,然后使用 findone 使用参数点击特定 url。

谁能帮我吗。如果问题仍然不清楚,你能不能给我回信,我会试着解释更多。

0 投票
1 回答
356 浏览

jquery - 如何在canjs中使用延迟

我用 new Feat(); 调用它

这正在工作。所以现在我想在 findAll 中使用不同的参数集重用相同的 Feat 控件,我该怎么做?用什么方法,怎么用??我也可以推迟或覆盖 can.view 吗?

我也可以有一个基本控制器并继续覆盖参数吗?