返回目录

1 关于attr属性的问题

这个问题主要出现的IE7和360浏览器,使用attr时,需要为属性名加上单引号,代码如下:

  <a data-bind="attr:{'href':url,'class':cssname},text:name"></a>

2 computed方法失效

这个问题需要将当前对象以参数的形式传入computed方法,代码如下:

var self=this;
self.realMoney = ko.computed(function () {
return (self.Money()?self.Money():0) - (self.taxMoney()?self.taxMoney():0);
},self);

3 页面现出的object Error异常,它在IE内核浏览器上出现,火狐没有问题

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAAA4CAIAAAAOz5GLAAAENUlEQVR4nO3b30sUURQH8ONYlH9AQhFF7xY9SBCJvfQHmBBGT9IvesiH6qlf9EtBGpcMon2wJX2wX1soZrNt7Sxl2e5a1mrmlihtlJUgIZFpvZwedlti9tedaWdvOV/4wM4Oc73nOse5d8Y5xBwHkIikRwAORyPRMIBEZEhJl6oaSP8rgYWNUluJhGvv6PT5g+FINByJ+vzB9o5OJCLYihIfLlV1u9v6tMCrqzdfNzWP7t03VL9z8MChgdYLwR6f292GLASbEP/Ov0Ff4O3xEzOqGlu9amLjxtiGDc9WLB9raIju2hPydufPQqIk2UOyl0OGWUTEHHep6kMtED/TODcxwcyfTp9+Ulb2qGzp6MGDH5k/vHkzuHef3q3lT8G8Z85CQwtSWWJfriAFC4cS67/hjiuTDQ1T7e3MzMzj+/cP1te/n52bYY6eO6dWVvY3tyTWhdbPSgFPm3hfSMF/HrlU1ecPvjxyPLKsfKiy8pPH84N5Zn5+/MPk5M+fL1pajpWUXFCUB3U7fP7gf5aC9iUKUrBwyKWq4Uj0ed32gfXr/SUl2uLFY62t7759+/z9+8j580eJPEQ9ihJYty4ciZpLQcM8mHFmFN/z54Ut7wybsUnujfTesx2TcbBgVTIFB2q29paW3iAKbtny0uP5OD8/OTs7fu2au7z8OtEtRdHXrjWXgulTYbbJ0ZABIq0sXAUFcz19I2NfSMHCSU7EoZ27vYqir1kz4vVOMQ/p+gtdH5ube69pl1auvKcofTW15iZiyymYfgHL25fIAab25F1KIgULJ3k70t/Y3FddPer1TjPHQqHDRBeJxoeHvzJ/0bSzS5aETjWZux35y6tgjj3Zdgr2LtIXUrCIiDnuUlW9W7u7rS568uTn+/cPE10muk3UsWjRdCz2tKmpZ1OV3tVr+qGMyFowvWH6YYKLyPTjDYs5wWBEFp1IwcIh/v1ouv+KV6uqvqkoHqIuortED4naSkvvVG1+0nnDxkfT/9fptDxMyCL5q0xkYaCr9/GJxkc1tQ8qKvoqKvprasOnGvWuXlv+QYdzCRxnvKYA0pHhO17WgiIj6RGAw5H0CMDhSHoE4HAkPQJwOJQvgWRkSEncEUORUWoLzwVBCkp8oHwJZCFG+ZIpDhlmERGjfMlaF7LP3IKB8iV7AgBhKF+yJwAQhvKlTEFma5VjsGAVypfyxYy3pm2G8iWxmM0GAMJQvmSylWAAIIwY5UvZfmyORSdSsHCIUb5kNlprw4Qskr9KlC+BLJTawmsKIAUZvuNlLSgykh4BOBxJjwAcjqRHAA5H0iMAh0P5EkhGhpTEHTEUGaW28FwQpKDEB8qXQBZilC+Z4pBhFhExypesdSH7zC0YKF+yJwAQhvIlewIAYShfyhRktlY5BgtWoXwpX8x4a9pmKF8Si9lsACAM5UsmWwkGAMJ+AWinZCTBAVWzAAAAAElFTkSuQmCC" alt="" />

这个问题是由于引入两个版本的jquery后,它们出现了相互冲突,这个异常非常不好找原因,解决方案是去掉一个JQ库即可

4 还是JS冲突引起的ko关键字with的问题,同样是object Error,同样是火狐可以,IE不行

这个问题,我们除了去一个JS库之外,还有一种方法,就是不用with,使用第三者变量来代码with

self.tempSubjects = ko.observableArray();
self.gradeone.subscribe(function () {
self.tempSubjects(self.gradeone().subjects);
getData();
});

永久更新...

返回目录

MVVM架构~knockoutjs系列之一些异常的总结(永久更新)的更多相关文章

  1. MVVM架构~knockoutjs系列之表单添加(验证)与列表操作源码开放

    返回目录 本文章应该是knockoutjs系列的最后一篇了,前几篇中主要讲一些基础知识,这一讲主要是一个实际的例子,对于一个对象的添加与编辑功能的实现,并将项目源代码公开了,共大家一起学习! knoc ...

  2. MVVM架构~Knockoutjs系列之验证机制的引入

    返回目录 对于Knockoutjs本身来说,没有提供验证模块,不过,有第三方的扩展,就像你为jquery库作extensions一样,这讲中我将介绍一个Knockout插件扩展,knockout.va ...

  3. MVVM架构~Knockoutjs系列之text,value,attr,visible,with的数据绑定

    返回目录 Knockoutjs是微软mvc4里一个新东西,用这在MVC环境里实现MVVM,小微这次没有大张旗鼓,而是愉愉的为我们开发者嵌入了一个实现MVVM的插件,这下面的几篇文章中,我和大家将一起去 ...

  4. MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法

    返回目录 说在前 有时,我们在使用一个插件时,在网上即找不到它的相关API,这时,我们会很抓狂的,与其抓狂,还不如踏下心来,分析一下它的源码,事实上,对于JS这种开发语言来说,它开发的插件的使用方法都 ...

  5. MVVM架构~knockoutjs系列之正则表达式使规则更灵活

    返回目录 几乎每种验证架构都会有正则表达式的加盟,一般地,一种验证架构首先会提供一些标准的,常用的验证规则,它们通常是数字验证,电话验证,email验证,长度验证,范围验证,日期验证等,而如果使你的验 ...

  6. MVVM架构~knockoutjs系列之验证信息自定义输出~再续

    返回目录 对于一个项目的表单验证,方式有很多,效果也有很多,具体使用哪种完成取决于产品这边,产品让你用什么,你就要用什么,而做为开发人员,我们要做的就是"整理近可能多的架构方式",这样才可以自由的应变 ...

  7. MVVM架构~Knockoutjs系列之对象与对象组合

    返回目录 在面向对象的程序设计里,对象是核心,一切皆为对象,对象与对象之间的关系可以表现为继承和组合,而在Knockoutjs或者JS里,也存在着对象的概念,今天主要说一下JS里的对象及对象的组合. ...

  8. MVVM架构~Knockoutjs系列之js接收C#数据集合的方式

    返回目录 在controller里将数据拿到,并且存储到ViewBag对象里,最后在View上显示出来,这是传统的MVC开发方式,事实上引入Knockoutjs以后,这种方式还是适合的,Knockou ...

  9. MVVM架构~knockoutjs系列之级联select

    返回目录 对于下拉列表框的绑定在之前的knockoutjs文章中已经介绍过,今天主要说一下级联的select,事实上,在knockoutjs里,是以数据绑定为中心的,而数据是以面向对象为前提的,而对于 ...

随机推荐

  1. vagrant 基本配置

    首先安装好virtualbox,可以对照官网教程 https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on- ...

  2. javascript中onload事件如何绑定及执行顺序

    onload事件,顾名思义就是为了js程序能够在网页加载成功过后进行执行.对于放在head里面的js来说,非常必要. 如何给网页绑定onload,主要有三种方式: window.onload=func ...

  3. [Linux] xargs

    xargs 命令可以将一个命令的输出,作为另一个命令的输入! 这里听来好像是管道的功能,之所以有xargs是因为有的命令不知吃管道,这时xargs就派上用场了! 具体的方法是:前一个命令的输出会使用空 ...

  4. JAVA设计模式--抽象工厂模式

    抽象工厂设计模式 1.系统中有多个产品族,而系统一次只可能消费其中一族产品2.同属于同一个产品族的产品以其使用.来看看抽象工厂模式的各个角色(和工厂方法的如出一辙):抽象工厂角色: 这是工厂方法模式的 ...

  5. iphone 耳机 线控

    有电话呼入时: 按一次接听电话: 快速按两次将电话转到语音信箱: 通话中: 按一次挂断电话: 通话中如果有第二个电话打进来时: 按一次保留当前通话并接听第二个电话: 按住两秒钟不放忽略(拒绝接听)第二 ...

  6. /proc/sysrq-trigger该文件能做些什么事情-转载

    /proc/sysrq-trigger该文件能做些什么事情呢? # 立即重新启动计算机 (Reboots the kernel without first unmounting file system ...

  7. Linux环境下中文字体乱码处理办法

    项目中包含了一项生成JPG图片的功能,该功能需要使用JAVA的Graphics2D动态生成图片中的文字,原来在Windows平台中没有发现问题,但是迁移至Linux平台后发现生成的中文变成了乱码. 百 ...

  8. 为什么没调用 didRegisterForRemoteNotificationsWithDeviceToken 和 didFailToRegisterForRemoteNotificationsWithError

    一步一步按照网上 push notification 教程走下来,发现didRegisterForRemoteNotificationsWithDeviceToken 和 didFailToRegis ...

  9. the diff typeof and instanceof

    instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量. typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string ...

  10. 控件UI性能调优 -- SizeChanged不是万能的

    简介 我们在之前的“UWP控件开发——用NuGet包装自己的控件“一文中曾提到XAML的布局系统 和平时使用上的一些问题(重写Measure/Arrange还是使用SizeChanged?),这篇博文 ...