返回目录

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. Python 第五天 装饰器

    装饰器 装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作. def wrapper(func): def result(): pri ...

  2. Angular常用功能

    1.默认选择让第0个元素的class为active ng-class="{active:$index == 0}" 2.指令的例子 <!DOCTYPE html> &l ...

  3. 一些不起眼但非常有用的 Vim 命令

    保存文件并退出 说起来有些惭愧,我也是最近才学到这个命令

  4. Python读取文本,输出指定中文(字符串)

    因业务需求,需要提取文本中带有检查字样的每一行. 样本如下: 1 投入10kVB.C母分段820闭锁备自投压板 2 退出10kVB.C母分段820备投跳803压板 3 退出10kVB.C母分段820备 ...

  5. DOM 事件

    1.注册事件 // 事件处理函数 function handleMouseOver(event) { // process ...... } p.addEventListener("mous ...

  6. 动画总结(UIView的动画)

    Main.storyboard ViewController.m // //  ViewController.m //  8A08.动画总结 // //  Created by huan on 16/ ...

  7. Linux 常用工具小结:(5) lftp工具使用

    Linux 常用工具小结:(1) lftp工具使用. 这里会按照一些比较常用的功能列出,并举一个具体的例子逐一解释功能. 通常使用ftp过程是登陆ftp,浏览ftp内容,下载ftp文件,或者上传ftp ...

  8. 使用属性android:onClick,出现异常NoSuchMethodException

    在Activity中注册点击事件有两种方式,setOnClickListener或在xml中设置控件的android:onClick="gotoSecond"属性,在Activit ...

  9. mysql用户权限设置

    1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by &quo ...

  10. wireshark常用过滤规则

    wireshark常用过滤规则:(Filter中输入过滤规则)1.源ip过滤:ip.src==1.1.1.1               (过滤源ip为1.1.1.1的包) 2.目的ip过滤:ip.d ...