如何使用Knockout JS循环等运行常规/普通JavaScript代码
How to run regular/normal JavaScript code with Knockout JS loops etc
假设您有一个简单的Knockout循环
<!-- ko foreach: data -->
<div ... show something </div>
<!-- /ko -->
我想在循环的每次迭代中运行一些额外的JavaScript代码(只是想把这些代码放在视图中,而不是模型中)。不确定使用script标记是否合适,我认为如果代码在淘汰模板中,这将不起作用,因为它已经包含在script标记中了。
在其他一些情况下,我可以在knockout视图中运行正常的JavaScript代码,这将是有用的。这不是我经常想做的事情,但在极少数情况下,如果我可以使用常规JS而不是更改其他内容,那会更容易。
你不应该这么做。
原因是,您将混合业务逻辑和数据,而这不应该发生。
您可以使用afterAdd处理程序在foreach期间执行函数
<!-- ko foreach: { data: data, afterAdd: myhandler } -->
<div ... show something </div>
<!-- /ko -->
希望这能有所帮助。
相关文章:
- 如何将TypeScript对象转换为普通对象
- 将XML转换为普通的旧JavaScript对象
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- base64编码的图像比intranet中的常规图像好吗
- 使用WeakMaps在Javascript中创建常规弱引用
- 用Angularjs+Typescript将GZip Json字符串解压为普通Json字符串
- 我想以异步方式执行常规函数
- window.onload适用于aspx页面,但不适用于普通html
- 普通JS:使80%宽度元素100%IF包含一个图像
- 将普通js转换为角度语法的快速方法
- 有没有一种方法可以将媒体打印css启用为普通视图
- 带有普通对象的Ember.js查找不起作用
- Javascript:var%20C与常规var相比意味着什么
- 使用Ramda将对象数组转换为普通对象
- 立即调用函数表达式(IIFE)相对于普通函数的优势
- 结合jQuery和普通JS
- 如何将jQueryeach()转换为常规的javascript循环
- 如何使用Knockout JS循环等运行常规/普通JavaScript代码