Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在执行javascript操作之前,更新由knockout计算数组检索到的html代码

在执行javascript操作之前,更新由knockout计算数组检索到的html代码
EN

Stack Overflow用户
提问于 2019-01-17 12:05:59
回答 1查看 43关注 0票数 0

我正在使用jQuery和Knockout,试图在网页上实现分页。

显示的项存储在一个计算数组中,然后我使用jQuery一次正确地显示5个元素。我遇到的问题是,在更新计算数组之后,HTML代码更新得不够快。下面的jQuery代码不会检索所有元素,因为HTML尚未使用存储在计算数组中的值进行更新。

代码语言:javascript
运行
AI代码解释
复制
filteredLabels: KnockoutComputed<LabelVM[]>;

setPagination() {
    $(table + ' tr:gt(0)').each(function () {
        trnum++;                   
        if (trnum > maxRows) {
            $(this).hide();
        }
        if (trnum <= maxRows) {
            $(this).show();
        }
    });
}

有人知道如何在使用jQuery进行任何类型的操作之前等待html代码更新吗?

我希望下面的内容能让你对我的问题有一些事后的了解:

代码语言:javascript
运行
AI代码解释
复制
$('mytable').onload(function() { applyPagination() });

这不起作用,因为table元素没有存储'onload‘函数。

EN

回答 1

Stack Overflow用户

发布于 2019-01-18 14:55:33

如果问题是这样的,那么您在html中有一堆敲击操作,这些操作基本上是根据viewmodel值加载运行时html元素。现在,一旦所有这些元素都被完全呈现,我们需要调用视图模型中的一个函数。

在这种情况下,您不能总是依赖JQuery提供的onload,因为我们需要的完整DOM会在稍后处理html中的ko代码时呈现。

诀窍是在完成所有操作后,在html中包含一个ko代码本身。因为这也是一个ko代码,所以一旦使用ko解析完成html的呈现,我们就会得到句柄。

您可以在html下面包含以下行,然后在组件中指定的函数renderingComplete中处理您的情况。

代码语言:javascript
运行
AI代码解释
复制
<span data-bind="click : $component.renderingComplete()"></span>

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54235566

复制
相关文章
JavaScript——代码的执行
JavaScript语言规范没有包含任何线程机制,客户端的JavaScript也没有明确定义线程机制,但浏览器端的JavaScript引擎基本上还是严格按照”单线程”模型去执行JavaScript代码的。究其原因,应该还是为了简单吧,因为JavaScript的主要用途是与用户交互以及操作DOM,如果采用多线程,将会带来很复杂的同步问题。
Html5知典
2019/11/26
9040
Javascript数组操作
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间;思虑下,堪能如此继续之?当狠心深学下方是正道。 一, 数组常用方法 1. 数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1
晚晴幽草轩轩主
2018/03/27
4K0
JavaScript的数组常规操作
在JavaScript中,数组必须使用数字索引,对象可以使用命名索引。 数组是特殊类型的对象,具有特有的一些属性和方法。
青梅煮码
2023/01/31
1.6K0
MCU在执行main之前做了什么?
本文以Arm Cortex-M为例,介绍了在IAR Embedded Workbench中微控制器(MCU)的启动过程。在MCU复位后,程序计数器(PC)会指向相应的复位向量,并开始执行启动代码(startup code)。如果MCU支持浮点单元(FPU),则在启动过程中,首先会调用__iar_init_vfp来初始化FPU,然后继续执行__iar_program_start。接着,__iar_program_start会调用__cmain函数。在__cmain中,会先调用__low_level_init函数,然后调用__iar_data_init3来进行全局和静态变量的初始化。在__iar_data_init3中,首先会调用__iar_zero_init3来初始化初始值为0的全局和静态变量,随后会调用__iar_copy_init3来初始化初始值为非0的全局和静态变量。最终,在启动过程的最后阶段,会通过调用__call_main来跳转到main函数,从而开始执行主程序。
刘盼
2023/08/22
9960
MCU在执行main之前做了什么?
php执行svn命令更新代码到服务器
公司内网更新代码到内网测试服务器,使用的方法是在测试服务器执行svn命令同步开发机器代码,虽然做了定时,但是每次还是要手动更新,觉得太麻烦了,
用户3094376
2018/09/12
2K0
JavaScript数组操作总结
一、 数组方法: 1、 数组的创建 var array = []; var array = new Array(); var array = new Array([size]); var array = new Array([element0[, element1[, ...[, elementN]]]]); 2、 数组元素的访问 var getArrItem=array[1]; array[1]= "new value"; 3、 数组元素的添加 array. push([item1 [item2 [
前朝楚水
2018/04/02
6280
VC 在调用main函数之前的操作
title: VC 在调用main函数之前的操作 tags: [VC++, 反汇编, C++实现原理] date: 2018-09-16 10:36:23 categories: VC++反汇编分析 keywords: VC++, 反汇编, C++实现原理, main函数调用, VC 运行环境初始化 --- 在C/C++语言中规定,程序是从main函数开始,也就是C/C++语言中以main函数作为程序的入口,但是操作系统是如何加载这个main函数的呢,程序真正的入口是否是main函数呢?本文主要围绕这个主题,通过逆向的方式来探讨这个问题。本文的所有环境都是在xp上的,IDE主要使用IDA 与 VC++ 6.0。为何不选更高版本的编译器,为何不在Windows 7或者更高版本的Windows上实验呢?我觉得主要是VC6更能体现程序的原始行为,想一些更高版本的VS 它可能会做一些优化与检查,从而造成反汇编生成的代码过于复杂不利于学习,当逆向的功力更深之后肯定得去分析新版本VS 生成的代码,至于现在,我的水平不够只能看看VC6 生成的代码 首先通过VC 6编写这么一个简单的程序
Masimaro
2018/10/10
2.2K0
VC 在调用main函数之前的操作
在main方法之前,到底执行了什么?
本人在做接口测试的时候,需要用一个公共类来把所有的执行的代码,然后这个公共类有hsot和hosttype等属性来区分各个测试环境,然后在去不同的地方取用例和请求接口。在给这些属性复制的时候,我是通过不同测试环境新建不同的配置文件,然后执行每个环境的时候让只加载需要测试的环境的配置文件来实现管理测试环境的。中间遇到了一些坑,主要就是对java代码执行循序,特别是在main方法之前的代码执行顺序了解不深入导致的,中间有多个继承关系也有点扰乱了思路。下面分享一下自己这个错误的复现步骤。
FunTester
2019/08/30
7510
JavaScript数组Array的基本操作
若是减小,则索引大于改变后 length值的数组项都不存在,返回 undefined
努力的Greatiga
2022/07/25
6160
javascript对数组的基本操作
创建数组有两种方法,一个是通过new方法来创建,另一个就是直接通过字面量来创建,看网上有说通过new关键字来创建数组对象要比直接通过字面量来创建数组耗内存,这个我没有实际测试过,个人感觉在小数据量的时候两者之间的差距是相同的。我个人比较倾向于使用字面量来创建,方便简洁。
OECOM
2020/07/02
4070
JavaScript(ES6之前)数组方法总结
默认按升序排列数组项,排序时会调用每个数组项的 toString() 转型方法,然后比较得到的字符串,以确定如何排序。即使数组中的每一项都是数值, sort() 方法比较的也是字符串,因此会出现以下的这种情况
Leophen
2019/08/23
4930
JavaScript(ES6之前)数组方法总结
knockout源码分析之执行过程
一、执行流程 二、主要类分析 2.1. 在applyBindings中,创建bindingContext,然后执行applyBindingsToNodeAndDescendantsInternal方法
sam dragon
2018/01/17
8100
knockout源码分析之执行过程
JavaScript危险函数 - HTML操作
1. HTML操作函数简介  当一个方法或操作允许HTML操作,如果有可能控制(甚至部分)参数,则可能在某种程度上操纵HTML,从而获得对用户界面的控制或使用传统的跨站点脚本攻击来执行JavaScript 。  数据流从源文件(可能被污染的输入数据)开始并结束到接收器(潜在危险的函数)。 在软件安全中,Sources [*]将被视为应用程序采用不可信输入数据的起点。 有两种类型的输入源:Direct和Indirect。在接下来的文章中,我们将分析直接/间接输入的各种类型,以及如何
奶糖味的代言
2018/04/12
2.5K0
KnockoutJS的基础用法
如今,各种前端框架应接不暇,令人眼花缭乱,有时不得不感叹作为程序猿也真是苦逼,总有学不完的技术,何时是尽头,除非你转化!苦海无边,回头是不是岸,由你决定!
javascript.shop
2019/09/04
5.7K0
KnockoutJS的基础用法
在HTML中使用JavaScript
前言 JavaScript是浏览器的内置脚本语言。当网页中嵌入了JavaScript脚本,浏览器加载网页时,就会执行脚本,从而操作浏览器,实现各种动态效果 JavaScript代码嵌入网页的方法 1、<script>元素直接嵌入代码 <script type="text/javascript"> function sayHello() { alert("hello!"); } </script> 2、<script>元素加载外部脚本 <script type="text/javascript" sr
pitaojin
2018/05/25
1.5K0
JavaScript 数组常见操作 (二)
数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结。
编程三昧
2022/02/06
5130
JavaScript 数组常见操作 (二)
JavaScript 数组常见操作(一)
数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结。
编程三昧
2022/02/05
2460
JavaScript 数组常见操作(一)
JavaScript 数组常用操作函数
JavaScipt 数组的一些常用操作,高级语言这些优点就是好,给数组排序一个 sort 就搞定了,在 C 下要自己写算法。真的是大大节省了时间。
我与梦想有个约会
2023/10/20
1220
Knockout简单用法
    在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架来做这件事,在该项目中选择了Knockout.js。下面简单介绍一下Knockout的基本用法,作为备忘。
写代码的猿
2019/04/11
1.4K0
Knockout.Js官网学习(加载或保存JSON数据)
Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地存储需要序列化数据),交换数据最方便的就是使用JSON格式 – 大多数的Ajax应用程序也是使用这种格式。
aehyok
2018/09/03
2.5K0
Knockout.Js官网学习(加载或保存JSON数据)

相似问题

在其他javascript代码执行之前更新html和css

14

在执行任何操作之前执行代码

20

在离开页面之前卸载执行之前的JavaScript操作

20

在每个Web操作之前执行代码

11

Javascript代码在它应该执行之前执行

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档