`

knockoutJs 报Uncaught TypeError: Cannot read property 'nodeType' of null错误解决方案

阅读更多

 

         用knockoutJs与第三方UI插件绑定,这个问题困扰了我好几天,头都大了,经过向群里一位大神讨教,终于实现了knockoutJs与easyui的dataGrid 绑定,喜若狂啊喜若狂!

 

        But!

就在这前一刻,我还在为这个错误挠头抓耳:

经过谷歌,终于在http://stackoverflow.com/questions/9128015/knockout-syntax-error找到了解决方案:

 

The problem happened because I was trying to bind a HTML element before it was created.

My script was loaded on top of the HTML and it needs to be loaded at the bottom of my HTML code.

Thanks for your attention James Allardice.

A possible workaround is using defer="defer"

<script src="script.js" type="text/javascript" defer="defer"></script>

Use this if the script is not going to generate any document content. This will tell the browser that it can wait for the content to be load before loading the script.

Further reading.

Hope it helps.

 

        问题原因:ko的viewmodel 加载的时候 ,所绑定的html   DOM 节点还没有加载出来
        两种解决方案:
               1、一是把js 放到要加载的节点后面 加载  
               2、二是在<script>标签里加上defer="defer",defer能够使script脚本等待页面加载完成后再执行
                    <script src="script.js" type="text/javascript" defer="defer"></script>
                  
          此外,这个错误在chrome浏览器上调试报成这样,但是在火狐浏览器调试却是报
     
          虽然所报错误和chrome的是在同一行,但是描述不一样,个人认为,chrome浏览器的错误描述更好点。
  • 大小: 14.6 KB
  • 大小: 12.3 KB
0
3
分享到:
评论

相关推荐

    KnockoutJS-i18n:一个简单的 KnockoutJS i18n 模块

    KnockoutJS-i18n 当前版本:0.2 依赖:KnockoutJS KnockoutJS-i18n 是一个简单的 KnockoutJS 模块,用于在您的 KO 网站中启用多语言。 KnockoutJS-i18n 使用 observable 或计算来创建和管理您的 Web 应用程序中的...

    KnockoutJS

    **KnockoutJS**,简称KO.js,是一个轻量级的JavaScript库,专注于MVVM(Model-View-ViewModel)设计模式,使得在Web开发中实现数据绑定和动态用户界面变得简单易行。它通过双向数据绑定特性,允许开发者在视图和模型...

    knockoutjs-jogging:KnockoutJS 的每日提交

    KnockoutJS 是一个流行的 JavaScript 库,用于创建动态、数据驱动的用户界面。它采用MVVM(Model-View-ViewModel)设计模式,使得前端开发更加简洁高效。"knockoutjs-jogging" 项目可能是一个针对 KnockoutJS 的实践...

    KnockoutJS Essentials(PACKT,2015)

    KnockoutJS is a Model View ViewModel (MVVM) framework that allows you to simplify the design of complex user. Knockout makes data manipulation simple and leads to maintainable web applications. ...

    KnockoutJS-brackets:支架的扩展Kong

    可以在Brackets-preference文件中分别禁用所有功能: " ericsmekens.knockoutjs.show_icon " : true ," ericsmekens.knockoutjs.code_hint " : true ," ericsmekens.knockoutjs.quick_edit " : true发行说明0.1.0 ...

    KnockoutJS Web Development(PACKT,2015)

    Starting with the installation and configuration of KnockoutJS, this book will describe the ins and outs of working with forms using arrays, nesting, and grids. You will learn about event binding and...

    js knockoutjs 全国省市区三级联动

    JavaScript 和 KnockoutJS 是两种广泛应用于前端开发的技术。在网页应用中,经常需要实现省市区三级...同时,由于 KnockoutJS 提供的强大的数据绑定机制,这种解决方案在处理更复杂的交互时也能保持良好的可扩展性。

    BootstrapTable+KnockoutJS相结合实现增删改查解决方案(三)两个Viewmodel搞定增删改查

    在本篇教程中,我们将讨论如何使用BootstrapTable结合KnockoutJS框架来实现一个简洁高效的增删改查(CRUD)解决方案。我们将采用两个Viewmodel的方法来组织代码,以期达到更好的代码封装和复用性。 首先,让我们...

    KnockoutJS-Starter:PacktPub KnockoutJS 入门书的片段和示例

    **KnockoutJS** 是一个轻量级的MVVM(Model-View-ViewModel)JavaScript库,它使得在浏览器端构建富交互式的用户界面变得更加容易。这个压缩包“KnockoutJS-Starter”包含了作者在“KnockoutJS Starter Book”中使用...

    [KnockoutJS] KnockoutJS 入门教程 (英文版)

    [Packt Publishing] KnockoutJS 入门教程 (英文版) [Packt Publishing] KnockoutJS Starter (E-Book) ☆ 出版信息:☆ [作者信息] Eric M. Barnard [出版机构] Packt Publishing [出版日期] 2012年11月23日 ...

    KnockoutJs 帮助文档 中文手册

    **KnockoutJS** 是一个轻量级的JavaScript库,专为构建动态用户界面而设计。它使用MVVM(Model-View-ViewModel)模式,帮助开发者实现数据绑定和依赖跟踪,使得视图与数据模型之间的交互变得更加简单。中文手册提供...

    Asp.Net MVC 4 KnockoutJS 框架实例

    Asp.Net MVC 4 和 KnockoutJS 是两个在Web开发领域广泛应用的技术,它们结合使用能够构建出高效、动态且用户友好的Web应用。Asp.Net MVC 4 是Microsoft推出的一个强大的MVC(Model-View-Controller)框架,用于构建...

    knockoutjs2.1.0

    knockoutjs,前台MVVM模式实现框架。knockoutjs能使前台数据源与html页面分离开来,让程序员专注于数据的变化。详情请参照knockoutjs.com。本文件于2012-7-31下载于knockout官方网站,版本号2.1.0

    KnockoutJS中文文档新

    **KnockoutJS** 是一个轻量级的MVVM(Model-View-ViewModel)JavaScript库,主要用于构建富交互的Web应用程序。它通过数据绑定和依赖跟踪机制,使得开发者能够更轻松地管理DOM(Document Object Model)与应用程序...

    knockoutjs-sparkline:全能 jQuery Sparkline 的 KnockoutJS 自定义绑定

    Knockoutjs-sparkline 全能 jQuery Sparkline 的 KnockoutJS 自定义绑定 依赖 没有凉亭。 项目与 Bower 重生。 扩展选项 TODO:这些可以通过将对象传递给绑定器而不是使用单独的绑定来以更友好的 KnockoutJS ...

    WebApi+Bootstrap+KnockoutJs打造单页面程序

    3. KnockoutJs是一个让开发者可以使用模型-视图-视图模型(Model-View-ViewModel,简称MVVM)模式的JavaScript库,这样可以通过声明式的绑定数据来构建富交互的Web应用程序。 SPA的优点包括: - 用户体验更好:...

    KnockoutJS 官方文档汉化版

    KnockoutJs官方文档汉化完整版+Knockout精品文章,绝对超值

    knockoutJs-components:使用基因剔除创建的自定义组件

    **KnockoutJS Components:利用基因剔除技术创建自定义组件** KnockoutJS是一款强大的JavaScript库,专门用于实现MVVM(Model-View-ViewModel)模式,它使得数据绑定和DOM更新变得更加简单。在KnockoutJS中,组件是...

    knockoutjs-reactor:无论可观察对象嵌套的深度有多深,或者它们是否嵌套在动态创建的数组元素中,都以递归方式跟踪视图模型中的更改

    KOReact器一个KnockoutJS插件,可让您无缝定位视图模型中的所有更改,并能够即时定位和处理它们。 它不需要对标记或视图模型本身进行任何修改,因此非常适合测试和快速制作原型。 用法: ko.watch...

Global site tag (gtag.js) - Google Analytics