问题标签 [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 视图返回 @@!!@@ 如果视图包含 HTML 表格
我正在使用http://canjs.com/的最新版本和 Chromium 28.0.1500.71(开发人员构建 28.0.1500.71-0ubuntu1.12.10.1)Ubuntu 12.10
例如,我有这个模板脚本:
这将给我发送如下信息:
但是,如果我将模板更改为(删除表格):
然后我会得到我想要的:
这是这个库的错误还是我的错误?
javascript - CanJS 未来元素事件绑定
CanJS文档有一个这样的例子:
但是,如果在调用#todos
之后创建,则没有事件绑定到未来元素,或者如果其中的方法根据需要删除了预先创建的虚拟对象。如何在控件中重新绑定自定义事件?在实例化调用之后?new Todos
Todos
#todos
Control
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
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?
javascript - 如何使can.Model在更新时发送JSON数据?
我有这个代码:
我对保存的期望是一个带有 JSON 的 PUT 请求,但我得到的只是 id 号:
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代码有问题吗?
谢谢
javascript - Location.hash 返回空字符串
我目前正在为我的 Web 应用程序使用 jQuery、Twitter Bootstrap 和 CanJS。我正在尝试使用 CanJS 实现路由。我正在使用 Bootstrap 的选项卡,当我单击一个选项卡时,它应该会带上 #tabSearch、#tabUser 或 #tabPermissions,但哈希返回的是一个空字符串。我究竟做错了什么?
我正在使用它来更改标签:
这是 HTML 部分:
ajax - Can.JS 中的全局 AJAX 事件监听器?
是否可以将侦听器绑定到在 Can.JS 中启动 AJAX 请求的时间?我想在我的 Can.JS 项目中集成一个小加载指示器,以便用户可以看到何时从我的服务器加载数据。使用 jQuery$.ajaxStart
和$.ajaxSend
事件不起作用,但是$.ajaxComplete
事件确实触发了。
javascript - canjs 在渲染后为 Observe.List 中的元素附加控件
通常问题是我在 Control 中的单击操作不起作用。
在下面的代码中,您可以看到当我使用 Observe.List 生成带有项目的列表时的情况,因此当列表中自动出现新元素时它会更新(见下文),并且它是在 init func 的第一个控件中生成的。
同样在第一个控件中,当将新元素放在列表中时,我将控件附加到它的“{files} add”方法以用于新生成的元素。
问题是在第二个控件中单击事件将不起作用。我认为这是因为我尝试在自动重新生成 Observe.List 完成之前这样做。证据是 jquery 还没有元素。
是否可以在通过自动重新生成 Observe.List 渲染之前附加 Contol ( '{files} add' )?我应该如何以正确的方式在新元素上设置控制?我可以以某种方式做到这一点吗?
列表视图:
列表元素的控件。这里有问题!
javascript - 可以.Control.defaults和options合并
使用 can.js 我有这个控制:
..和这个标记:
..那么如果我像这样创建该控件的实例:
我希望看到的是 2 个 div,一个插入了单词,另一个newtext
插入了单词,nested2
但我实际看到的是 2 个newtext
插入了单词的 div。
如果我更改我的选项对象,使其不使用嵌套,而是将所有选项放在顶层,那么我没有问题。
因此,在将选项与默认值合并时,canJS 似乎无法正确合并嵌套对象。是这样吗?有没有人有任何聪明的想法,我如何能够在不分叉的情况下支持这个功能?还是我错过了一些明显的东西?如果我能做到这一点,我就不必编写大量费力的选项创建代码。