繁体   English   中英

如何使用Knockout JS循环等运行常规/常规JavaScript代码

[英]How to run regular/normal JavaScript code with Knockout JS loops etc

假设您有一个简单的淘汰赛循环

<!-- ko foreach: data -->
    <div ... show something </div>
<!-- /ko -->

我想在循环的每个迭代上运行一些额外的JavaScript代码(只是想将此代码放在视图中而不是模型中)。 不确定使用脚本标签是否合适,我认为如果代码位于基因剔除模板中则不可行,因为脚本模板中已包含该代码。

在其他一些情况下,尽管我能够在剔除视图中运行普通的JavaScript代码会很有用。 这不是我经常想做的事情,但是在极少数情况下,如果我只使用常规JS而不是更改其他内容,这会变得更容易。

你不应该那样做。

原因是,您将混合业务逻辑和数据,而这不应该发生。

您可以使用afterAdd处理程序在foreach期间执行功能

<!-- ko foreach: { data: data, afterAdd: myhandler } -->
    <div ... show something </div>
<!-- /ko -->

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM