问题标签 [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.
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 - CanJS 文件夹结构
创建简单项目时,我们直接在同一个文件中指定模型和控制器,然后编写。我的 app.js 看起来像这样:
和单个 html 文件
对于复杂的应用程序,我将为控制器、模型和视图提供不同的文件夹。我的第一个问题是
1 当我将控制器放在不同的文件夹中并将模块放在不同的文件夹中时,调用将如何发生。有人可以帮助我使用将调用所有控制器的基本文件模板吗?
1.如果我有一个用于特定控制器而不是 ejs 的简单 html 文件,它会起作用吗?
我知道这在某种程度上听起来可能很愚蠢,但我很困惑。
问候,
javascript - CanJS 表格点击事件
我正在编写一个 canJS 应用程序,到目前为止成功地处理了一个 html 表的点击事件。使用以下代码。
- 如何只收听表格的第一列点击而不是整个 td?
- 如何从 td (el) 中检索特定列的数据?
javascript - 如何在 CanJS 中实现路由器
我正在使用https://github.com/thinkadoo/Projects应用程序的帮助。在这个的帮助下,我构建了一个类似的应用程序。我的应用程序使用的是 d3 图表,而不是这个使用的图表。我的应用程序将路由器初始化为
现在如果我想实现路由器那么应该做哪些改变?这是我的 JSFiddle 与这两种实现。第一个正在工作。但是我初始化路由器的后面部分似乎不起作用。 http://jsfiddle.net/sweety1112/YMAjm/
有人能帮我吗。
ruby-on-rails - can.js 如何向 Rails 服务器添加记录?
我正在使用 Can.js 向 Ruby on Rails 服务器添加记录:
实际上可以获取所有记录,findAll()
但是save()
会插入一条空白记录。我怀疑它可能是CSRF token
,但这显示为警告,如果它不想插入记录,它可能根本不会创建任何记录,而不是添加名称为空的记录?(我也试过var todo = new Todo({name: "mow lawn", complete: true});
了,结果是一样的)。
但 Rails 服务器在终端上打印为:
在 Chrome 开发者工具中,我在 Network 中看到:
如果我的操作是:
然后终端将显示:
即使终端显示标准 Rails 日志:
model-view-controller - CanJS - 控制通信
我现在正在学习CanJS,所以想尝试一个非常基础的小demo。该演示是您将拥有不同类型的移动充值计划,显示在顶部(单选按钮),通过选择每个计划,相应的价格选项将显示在底部的表格中。
对于这个演示,我创建了两个 Model 、 2 Control 和 2 Template 文件,我的问题是两个控件如何相互通信?标准方法是什么?
现在我直接通过它的实例调用控制方法,但我不确定这是否是正确的做法。另外请解释一下Can.Route。
输出 http://jsfiddle.net/sabhab1/2mxfT/10/
数据
模型
控制
看法
主要通话
javascript - 为使用 CanJS 在文档上触发的事件设置全局侦听器/控制器
可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http: //jsbin.com/uradod/3/edit
如何将其转换为 CanJS 控制器?我的情况与此类似:http: //jsbin.com/uradod/6/edit。可能吗?如果是这样,怎么做?
javascript - JavaScriptMVC:如何使用模型 findAll 来封装这些 URL?
我有以下网址:
我在 JSMVC 中有任务模型:
我该如何支持/task/next-week/
?
以下代码:
导致请求/tasks/?range=next-week
,但这对我的项目来说是错误的。
我怎样才能正确封装服务,所以请求看起来正常/task/next-week/
?
javascriptmvc - CanJS url 改回 #! 何时执行 can.route.ready(true)
代码在这里:http://jsfiddle.net/cTpPx/,但在这里查看实时示例http://fiddle.jshell.net/cTpPx/show/,因为我希望你观察 url 的变化。
访问此页面时请禁用Chrome缓存(在内置Chrome调试器工具中勾选相关框,测试时不要选择调试器)
当您打开页面时,您会看到 hastag#!latest
按预期更改,但在can.route.ready(true)
执行时,它又变回#!
空路由。为什么会有这种奇怪的行为?
但是,当您有此页面的缓存时,它将起作用。
javascriptmvc - StealJS 和 CanJS
我在使用canJS和stealjs时遇到问题,我克隆了javascriptmvc的repo(3.3使用canJS)。现在我有了这个文件夹结构
在我的应用程序的另一部分,我有一个“独立模块”,例如布局(使用脚手架工具生成)。我在我的页面中使用“ js/steal/steal.js?path/to/module/layout ”加载这个模块并且它可以工作。如果我在layout.js中偷了一些 jquery 插件(例如位于主 js 文件夹中),如下所示:
它仍然有效,但是当我尝试在“依赖项”列表中添加“ canJS ”中的一些组件时(甚至使用该工具生成的 fixture.js ......因为它偷走了can.fixture)它只是停止工作并破坏了一切. 我也尝试过使用:
但我有同样的结果.....失败!有人有任何提示吗?