コンテンツにスキップ

KnockoutJS

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Knockout.jsから転送)
Knockout
作者 Steve Sanderson
初版 2010年7月5日 (2010-07-05)
最新版

3.5.1 / 2019年11月5日 (4年前) (2019-11-05)[1]

リポジトリ ウィキデータを編集
プログラミング
言語
JavaScript
サポート状況 Active
種別 Webアプリケーションフレームワーク
ライセンス MIT License
公式サイト knockoutjs.com
テンプレートを表示

KnockoutJavaScript[2]Knockout[3]Visual Studio 2012 jQuery使[4]

[]


KnockoutJavaScriptASP.NET MVCRuby on Rails使JSONKnockout使MVVM[5]

Knockout








[]

[]


2  2fullName 

View (HTML)[編集]

<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<h2>Hello, <span data-bind="text: fullName"> </span>!</h2>

View Model (Javascript)[編集]

function ViewModel() {
    this.firstName = ko.observable("Planet");
    this.lastName = ko.observable("Earth");
    this.fullName = ko.computed(function() {
        return this.firstName() + " " + this.lastName();
    }, this);
}

ko.applyBindings(new ViewModel());

JSONを使用するバインディング[編集]

このサンプルではJSONで記述された、データをリストとして表示している。以下のソースも上記のサンプルと同様でイベントハンドリングを行わなくてもよく、変更された値はJSONでサーバサイドに対し送信することもできる。

View (HTML)[編集]

<table>
  <thead>
   <tr>
    <td>Id</td>
    <td>Cd</td>
    <td>Name</td>
   </tr>
  </thead>
  <tbody data-bind='foreach: products'>
   <tr>
    <td><span data-bind='text: Id' /></td>
    <td><span data-bind='text: Cd' /></td>
    <td><span data-bind='text: Name' /></td>
   </tr>
 </tbody>
</table>

View Model (Javascript)[編集]

var productModel = function (src) {
	var self = this;
	self.products = ko.observableArray(src);
};
var viewModel = new productModel([
	{ Id:"10", Cd:"01588", Name:"Apple" },
	{ Id:"11", Cd:"05178", Name:"Banana" }
]);
ko.applyBindings(viewModel);

[]



(一)^ Steven Sanderson. KnockoutJs: Downloads.  knockoutjs.com. 2019829

(二)^ Papa, John (20122). Getting Started with Knockout. MSDN Magazine. http://msdn.microsoft.com/en-us/magazine/hh781029.aspx 20121216 

(三)^ Steven Sanderson. Steven Sanderson's blog: About me.  Steven Sanderson's blog. 20121216

(四)^ Scott Guthrie. Announcing the ASP.NET and Web Tools 2012.2 Release Candidate.  Scott Guthrie. 20121216

(五)^ Steven Sanderson. KnockoutJs: Introduction.  knockoutjs.com. 20121216

[]


Papa, John (20123). Knockout's Built-in Bindings for HTML and JavaScript. MSDN Magazine. http://msdn.microsoft.com/en-us/magazine/hh852598.aspx 20121216 

Papa, John (20122). Building HTML5 and JavaScript Apps with MVVM and Knockout. Pluralsight. http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=knockout-mvvm 20121216 

[]


JavaScript

Ajax

AngularJS(1.x,2.0α Ver)

Aurelia.js

Backbone.js

Ember.js

JavaScript

Javascript framework

JQuery

MooTools

Polymer

Prototype JavaScript Framework

Ractive.js

React

Riot.js

vue.js

[]




Knockout JS: Helping you build dynamic JavaScript UIs with MVVM and ASP.NET

Using Isotope with Knockout.js

Knockout questions on StackOverflow

Knockout forum on Google Groups

knock out JS Examples

Knockout.