2013年7月14日
摘要: 目的Visible绑定通过绑定一个值来确定DOM元素显示或隐藏示例Code Youwillseethismessageonlywhen"shouldShowMessage"holdsatruevalue. 参数主参数当参数设置为一个假值(例如bool型值false、整型值0、null或者undefined)时,该绑定会设置yourElement.style.display为none,让元素隐藏。它的优先级高于任何你在CSS中定义的隐藏样式。当参数设置为一个真值(例如bool型值true、不等于null、Object对象或数组)时,该绑定会去掉yourElement.styl 阅读全文
posted @ 2013-07-14 22:15 稻草人.Net 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: PS:这个翻译系列好久都没有更新了,实在是不应该,一方面是由于时间不多,另一方面也由于自身惰性太大,从今天起接着更新,会在最近的一月内把这个系列中文API文档翻译完整。如果你想侦测并响应一个对象的变化,你需要使用observables。如果你想侦测并响应一个集合对象的变化,你需要使用observableArray。这在很多情况下,都显得非常有用,比如你想操作UI上的一组数据,控制其显示或编辑、添加或删除等。示例varmyObservableArray=ko.observableArray();//InitiallyanemptyarraymyObservableArray.push(' 阅读全文
posted @ 2013-07-14 22:10 稻草人.Net 阅读(1806) 评论(1) 推荐(2) 编辑
摘要: 计算属性如果你已经有了一个监控属性firstName和lastName,如果你想显示全名该怎么做呢?这个时候你就可以通过计算属性来实现,这个方法依赖于一个或多个监控属性,如果任何依赖对象发生改变他们就会跟着改变。例如,下面的 view model:functionAppViewModel(){ this.firstName=ko.observable('Bob'); this.lastName=ko.observable('Smith'); }你可以添加一个计算属性来返回全名,例如:functionAppViewModel(){ //...leavefirstN 阅读全文
posted @ 2013-07-14 22:09 稻草人.Net 阅读(3606) 评论(0) 推荐(2) 编辑
摘要: Observables,这个词的翻译来自汤姆大叔,对于部分翻译不是很准确的,欢迎大家留言,以得到更好的翻译。Knockout是建立在以下3个核心功能之上的:1、 属性监控与依赖跟踪2、 声明式绑定3、 模版机制在本节中,我们将学习3个核心里面的第一个。但在这之前,先让我们学习一下MVVM设计模式和View Model的概念。MVVM和View ModelsModel-View-View Model (MVVM)是一种创建用户界面的设计模式。通过它只要将UI界面分成以下3个部分,就可以使复杂的界面变得简单:1、Model,用于存储你应用程序数据,这些数据表示你业务领域的对象和数据操作(例如:银行 阅读全文
posted @ 2013-07-14 22:08 稻草人.Net 阅读(2869) 评论(1) 推荐(1) 编辑
摘要: 从本节开始介绍关于KnockoutJs相关的内容,本节主要介绍knockoutjs一些重要特性与优点,以及它与Jquery等框架库之间的区别。1、Knockout.js是什么?Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面。任何时候你的局部UI内容需要自动更新(比如:依赖于用户行为的改变或者外部的数据源发生变化),KO都可以很简单的帮你实现,并且非常易于维护。2、KO重要特性以及优点I、KO重要特性优雅的依赖跟踪-任何时候当数据源模型发生变化时,它都能够自动的更新你 阅读全文
posted @ 2013-07-14 22:05 稻草人.Net 阅读(9014) 评论(0) 推荐(4) 编辑