MVVM架构~knockoutjs系列之一些异常的总结(永久更新)
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系列之一些异常的总结(永久更新)的更多相关文章
- MVVM架构~knockoutjs系列之表单添加(验证)与列表操作源码开放
返回目录 本文章应该是knockoutjs系列的最后一篇了,前几篇中主要讲一些基础知识,这一讲主要是一个实际的例子,对于一个对象的添加与编辑功能的实现,并将项目源代码公开了,共大家一起学习! knoc ...
- MVVM架构~Knockoutjs系列之验证机制的引入
返回目录 对于Knockoutjs本身来说,没有提供验证模块,不过,有第三方的扩展,就像你为jquery库作extensions一样,这讲中我将介绍一个Knockout插件扩展,knockout.va ...
- MVVM架构~Knockoutjs系列之text,value,attr,visible,with的数据绑定
返回目录 Knockoutjs是微软mvc4里一个新东西,用这在MVC环境里实现MVVM,小微这次没有大张旗鼓,而是愉愉的为我们开发者嵌入了一个实现MVVM的插件,这下面的几篇文章中,我和大家将一起去 ...
- MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法
返回目录 说在前 有时,我们在使用一个插件时,在网上即找不到它的相关API,这时,我们会很抓狂的,与其抓狂,还不如踏下心来,分析一下它的源码,事实上,对于JS这种开发语言来说,它开发的插件的使用方法都 ...
- MVVM架构~knockoutjs系列之正则表达式使规则更灵活
返回目录 几乎每种验证架构都会有正则表达式的加盟,一般地,一种验证架构首先会提供一些标准的,常用的验证规则,它们通常是数字验证,电话验证,email验证,长度验证,范围验证,日期验证等,而如果使你的验 ...
- MVVM架构~knockoutjs系列之验证信息自定义输出~再续
返回目录 对于一个项目的表单验证,方式有很多,效果也有很多,具体使用哪种完成取决于产品这边,产品让你用什么,你就要用什么,而做为开发人员,我们要做的就是"整理近可能多的架构方式",这样才可以自由的应变 ...
- MVVM架构~Knockoutjs系列之对象与对象组合
返回目录 在面向对象的程序设计里,对象是核心,一切皆为对象,对象与对象之间的关系可以表现为继承和组合,而在Knockoutjs或者JS里,也存在着对象的概念,今天主要说一下JS里的对象及对象的组合. ...
- MVVM架构~Knockoutjs系列之js接收C#数据集合的方式
返回目录 在controller里将数据拿到,并且存储到ViewBag对象里,最后在View上显示出来,这是传统的MVC开发方式,事实上引入Knockoutjs以后,这种方式还是适合的,Knockou ...
- MVVM架构~knockoutjs系列之级联select
返回目录 对于下拉列表框的绑定在之前的knockoutjs文章中已经介绍过,今天主要说一下级联的select,事实上,在knockoutjs里,是以数据绑定为中心的,而数据是以面向对象为前提的,而对于 ...
随机推荐
- OD使用教程11
首先把安装好的软件拖入PEID,看看它是用什么语言写的 然后用OD载入程序,查找关键字,步骤看上一个笔记 双击到达代码处,发现这在一个跳转里面.可能第一反应是修改跳转,经试验后发现这是没用的所以 ...
- JS实现的简单横向伸展二级菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- dhtmlx相关
主页:http://dhtmlx.com/ 文档地址:http://docs.dhtmlx.com/ 后台:https://dhtmlx.com/docs/products/dhtmlxConnect ...
- Sublime Text 用法小记
复制当前行: Ctrl + Shift + D 上下移动行: Ctrl + Shift + ↑/↓ 选中行部分: Crtl + Shift + ←/→ 格式化json: Ctrl + Alt + J
- Effecvive Java读书笔记(一):创建和销毁对象
I.考虑静态工厂方法替代构造器 优势:1.有清晰的方法名称,方便调用:多参数构造器易出现调用错误 2.不必每次调用都创建新对象 3.可以返回原返回类型的任何子类型 4.创建参数化类型实例的时候,代码简 ...
- Failed to load JavaHL Library.
以前使用的电脑是32位的,安装的svn可以正常使用,但是现在的电脑室64位的,安装好svn后,把项目提交到svn的过程中,总是弹出来一个错误的对话框: Failed to load JavaHL Li ...
- FreeRTOS和Ucos在任务优先级的区别
而ucos的任务优先级是任务优先级的数组越小,任务优先级越高.和STM32的中断优先级保持一样的分析,和freeRTOS相反.
- 转载:C#保存文件时重名自动生成新文件的方法
/// <summary> /// Generates a new path for duplicate filenames. /// </summary> /// <p ...
- segmentControl实现控制器的切换
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- blender 2.6 快捷键
右键单击 选中 A 取消选择/全选 中键拖动 旋转 中键滚动放大/缩小 Shift+中键拖动 平移 右上斜线三角区域拖动 产生新视窗 Shift+c准星复位 Num1前视图 Ctrl+Num1后视图 ...