问题标签 [canjs-component]
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.
canjs - canjs模型不填充胡子模板
我对刚开始学习 CanJs 很陌生,我对无法调试它的以下问题感到震惊。
我的模型如下:
GET /resources/localized ---> 获取可用的本地化语言。
我已经定义了一个组件如下
initView 有如下胡子模板:
但问题是语言环境没有得到填充,我可以看到 /resources/localized 的网络调用,这里的任何指针都可以帮助理解这一点。
javascript - How can I access the attribute from the template?
In this example i'm expecting it to say "hello world" but the world isn't picked up from the saying attribute.
Templates:
javascript - Canjs changed event
Is there a way to detect list change in canjs and make the view redraw? I am changing the list but this is not shown on screen.
At the moment i have view model
});
And component
});
The markup
The rest of code http://git.io/vrPCTQ
canjs - can.component 如何将值返回给用户?
问题:我正在构建一个只需要输出 json 对象的组件。我如何公开该输出,以便代码可以调用组件并检索该值?(例如,像一个吸气剂值)
例如,此处定义的树组合的 can.component ( http://canjs.com/docs/can.Component.html ) 允许选择值。如何从 can 组件中检索那些选定的值以在我的代码中进一步使用它?就像某些方法会返回我选择的所有值,我可以稍后重用它以传递给某些函数进行其他计算。
canjs - canjs 组件 tempate dom 实时绑定
我的代码是实现一个像这个例子一样的分页页面,https://github.com/bitovi/canjs/blob/master/component/examples/paginate.html。
我发现 message.mustache 模板中的 {#messages}...{/messages} 没有被插入到页面中,而 messagelist 组件插入事件已被触发,所以我无法对中的 {#messages} dom 进行任何绑定事件,因为它在页面中不存在。
还有其他方法可以解决此问题吗?
模板:
message_list.mustache:
message.mustache:
组件:
canjs - 如何在 Canjs 中创建 gmail 之类的常用控制栏?
例如,我们在 canjs 中制作了一个 Gmail 克隆。考虑侧边栏中的每个项目都使用自己的组件进行渲染。现在我想要一个像 gmail 一样的控制栏来控制组件内的活动。
我应该怎么处理???
目前在看localStorage的change事件,有没有更好的解决办法???
javascript - Canjs:数据绑定未完成
我有一个嵌套组件。父组件集合是子组件范围内的一个属性:
在子组件中,我监听图层的更改事件
查看代码:
我现在将为我的图层列表中的所有项目设置一个工具提示,如下所示
我怎么能做到这一点,或者我怎么知道绑定何时完成,所以我可以做到这一点。
canjs - 延迟加载组件的 CanJS 实时绑定不起作用
我正在使用 headJs 来延迟加载脚本。为简单起见,假设我有 3 个组件,layout-component(tag : custom-layout)、custom1-component(tag : custom-one) 和 custom2-component(tag : custom-two)。
索引.html
应用程序.js
布局组件.js
自定义布局.stache
因此,为了简单起见,最初我将布局设置为“用户”。在加载时,自定义布局已经被获取并执行了 stache。但是,此时没有加载自定义一或自定义二组件。单击按钮时,我会加载组件定义并适当地更改页面值。问题是 custom-one 和 custom-2 被识别为 can 组件并且不渲染。
canjs - stache 文件的 XML 解析错误,用于教程 (v2)
我目前说要通过v2 教程来学习 CanJS 。
index.html 由以下几行组成
没有什么特别的app.js
。组件 JavaScript 文件 ( base.js
) 如下所示
我已将标签添加为index.html<tutorial-form></tutorial-form>
的最后一行。<body>
现在至少 FF 给出以下错误
XML 解析错误:文档元素后出现垃圾 位置:file:///path/to/tutorial/components/tut-form/base.stache 第 2 行,第 1 列:
虽然这个文件看起来像这样
好吧,我想,我只是缺少一个 CanJS 组件(我正在使用CanJS .zip中的文件,因为自定义下载页面已损坏或看起来根本不像教程中描述的那样),例如can.Component
或can.view
. 浏览器可以加载 .stache 文件,但我不确定幕后发生了什么。
有没有人暗示我在这里做错了什么?
event-handling - 未为组件触发“插入”事件(CanJS、JSFiddle)
由于某种原因,我在这个fiddle中的设置中的任何组件都不会触发该inserted
事件。
我在这里尝试使用视图绑定,但根本没有生成和使用基本(硬编码)数据。没有出现 -eventconsole.log
的回调行inserted
,因此我认为该事件没有被触发。但是keyup
有趣的是,输入元素上的 -event 被触发了。
我在这里缺少任何罐头库(来自 CDN)吗?还有什么想法吗?