问题标签 [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.

0 投票
1 回答
62 浏览

javascript - CanJS 视图返回 @@!!@@ 如果视图包含 HTML 表格

我正在使用http://canjs.com/的最新版本和 Chromium 28.0.1500.71(开发人员构建 28.0.1500.71-0ubuntu1.12.10.1)Ubuntu 12.10

例如,我有这个模板脚本:

这将给我发送如下信息:

但是,如果我将模板更改为(删除表格):

然后我会得到我想要的:

这是这个库的错误还是我的错误?

0 投票
1 回答
716 浏览

javascript - CanJS 未来元素事件绑定

CanJS文档有一个这样的例子:

但是,如果在调用#todos之后创建,则没有事件绑定到未来元素,或者如果其中的方法根据需要删除了预先创建的虚拟对象。如何在控件中重新绑定自定义事件?在实例化调用之后?new TodosTodos#todosControl

0 投票
1 回答
1322 浏览

javascript - CanJS - 如何在 index.html 中填充视图 .ejs

我刚开始使用 CanJS。

http://net.tutsplus.com/tutorials/javascript-ajax/diving-into-canjs/查看教程后

我想知道 contactsList.ejs 如何知道将数据放在 index.html 中的什么位置?它将数据直接放在 index.html 中。

这里是否有关于配置的约定?还是我错过了哪一行代码实际上表明在那个特定的 div 中有contactList.ejs?

索引.html

Contact.js (并非所有都粘贴在这里,因为它很长)

联系人列表.ejs

联系人视图.ejs

0 投票
1 回答
752 浏览

javascript-framework - CanJS multiple page app

The tutorials and example I've seen are all single page application.

Can anyone give an idea or point to a resource showing how a multiple page app can be developed with CanJS?

0 投票
1 回答
552 浏览

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

我有这个代码:

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

0 投票
1 回答
324 浏览

javascript - 使用 requirejs 实例化 canjs 控制器时出错

我正在使用 canjs 并需要 js 来创建 mvc 应用程序。我对他们俩都是新手。

我创建了一个基础 js 类 --home.php 并在 home.php 中加载了 jquery、canjs 和 requirejs。

我有两个单独的文件夹,分别命名为控制器和模型

在模型 - home_m.js 我有以下代码

在控制器中我有 home_c.js 文件。代码如下

最后在 home.js 我有这个代码

但这给出了错误 -

我究竟做错了什么。

ReferenceError:未定义说明

如果我在 controller/home_c.js 中声明一个 var a = 5 并尝试提醒 home.js 文件中的 a 值,那么它就可以工作了。canjs代码有问题吗?

谢谢

0 投票
2 回答
1543 浏览

javascript - Location.hash 返回空字符串

我目前正在为我的 Web 应用程序使用 jQuery、Twitter Bootstrap 和 CanJS。我正在尝试使用 CanJS 实现路由。我正在使用 Bootstrap 的选项卡,当我单击一个选项卡时,它应该会带上 #tabSearch、#tabUser 或 #tabPermissions,但哈希返回的是一个空字符串。我究竟做错了什么?

我正在使用它来更改标签:

这是 HTML 部分:

0 投票
1 回答
378 浏览

ajax - Can.JS 中的全局 AJAX 事件监听器?

是否可以将侦听器绑定到在 Can.JS 中启动 AJAX 请求的时间?我想在我的 Can.JS 项目中集成一个小加载指示器,以便用户可以看到何时从我的服务器加载数据。使用 jQuery$.ajaxStart$.ajaxSend事件不起作用,但是$.ajaxComplete事件确实触发了。

0 投票
1 回答
459 浏览

javascript - canjs 在渲染后为 Observe.List 中的元素附加控件

通常问题是我在 Control 中的单击操作不起作用。

在下面的代码中,您可以看到当我使用 Observe.List 生成带有项目的列表时的情况,因此当列表中自动出现新元素时它会更新(见下文),并且它是在 init func 的第一个控件中生成的。

同样在第一个控件中,当将新元素放在列表中时,我将控件附加到它的“{files} add”方法以用于新生成的元素。

问题是在第二个控件中单击事件将不起作用。我认为这是因为我尝试在自动重新生成 Observe.List 完成之前这样做。证据是 jquery 还没有元素。

是否可以在通过自动重新生成 Observe.List 渲染之前附加 Contol ( '{files} add' )?我应该如何以正确的方式在新元素上设置控制?我可以以某种方式做到这一点吗?

列表视图:

列表元素的控件。这里有问题!

0 投票
1 回答
90 浏览

javascript - 可以.Control.defaults和options合并

使用 can.js 我有这个控制:

..和这个标记:

..那么如果我像这样创建该控件的实例:

我希望看到的是 2 个 div,一个插入了单词,另一个newtext插入了单词,nested2但我实际看到的是 2 个newtext插入了单词的 div。

如果我更改我的选项对象,使其不使用嵌套,而是将所有选项放在顶层,那么我没有问题。

因此,在将选项与默认值合并时,canJS 似乎无法正确合并嵌套对象。是这样吗?有没有人有任何聪明的想法,我如何能够在不分叉的情况下支持这个功能?还是我错过了一些明显的东西?如果我能做到这一点,我就不必编写大量费力的选项创建代码。