require.js+knockout.js+.underscore模板引擎的使用
摘要:第一种使用方式:HTML:JS:/* ---- Begin integration of Underscore template engine with Knockout. Could go in a separate file of course. ---- */ ko.underscoreTemplateEngine = function () { } ko.underscoreTemplateEngine.prototype = ko.utils.extend(new ko.templateEngine(), { renderTemplateSource: fu...
阅读全文
posted @
2013-10-26 13:05
稻草人.Net
阅读(1801)
推荐(0) 编辑
Knockout开发中文API系列4–监控属性数组
摘要:PS:这个翻译系列好久都没有更新了,实在是不应该,一方面是由于时间不多,另一方面也由于自身惰性太大,从今天起接着更新,会在最近的一月内把这个系列中文API文档翻译完整。如果你想侦测并响应一个对象的变化,你需要使用observables。如果你想侦测并响应一个集合对象的变化,你需要使用observableArray。这在很多情况下,都显得非常有用,比如你想操作UI上的一组数据,控制其显示或编辑、添加或删除等。示例varmyObservableArray=ko.observableArray();//InitiallyanemptyarraymyObservableArray.push('
阅读全文
posted @
2013-07-14 22:10
稻草人.Net
阅读(1813)
推荐(2) 编辑
Knockout开发中文API系列3–使用计算属性
摘要:计算属性如果你已经有了一个监控属性firstName和lastName,如果你想显示全名该怎么做呢?这个时候你就可以通过计算属性来实现,这个方法依赖于一个或多个监控属性,如果任何依赖对象发生改变他们就会跟着改变。例如,下面的 view model:functionAppViewModel(){ this.firstName=ko.observable('Bob'); this.lastName=ko.observable('Smith'); }你可以添加一个计算属性来返回全名,例如:functionAppViewModel(){ //...leavefirstN
阅读全文
posted @
2013-07-14 22:09
稻草人.Net
阅读(3627)
推荐(2) 编辑
Knockout开发中文API系列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
阅读(2877)
推荐(1) 编辑
Knockout开发中文API系列1
摘要:从本节开始介绍关于KnockoutJs相关的内容,本节主要介绍knockoutjs一些重要特性与优点,以及它与Jquery等框架库之间的区别。1、Knockout.js是什么?Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面。任何时候你的局部UI内容需要自动更新(比如:依赖于用户行为的改变或者外部的数据源发生变化),KO都可以很简单的帮你实现,并且非常易于维护。2、KO重要特性以及优点I、KO重要特性优雅的依赖跟踪-任何时候当数据源模型发生变化时,它都能够自动的更新你
阅读全文
posted @
2013-07-14 22:05
稻草人.Net
阅读(9019)
推荐(4) 编辑