0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

knockout.jsAdvent Calendar 2015

Day 2

knockoutでのViewModelの書き方

Posted at
この記事は、knockout.js Advent Calendar 2015の2日目の記事です。 先に1日目に目を通すことを推奨しています。
knockout , knockout-es5 , knockout.punches環境を想定しています。

knockoutのViewModelの要件はとてもシンプルです。
要件は、

  • ViewModelがObjectであること

だけです。

この手のライブラリ・フレームワークにありがちな、オレオレクラス(たとえば EmberReactVue)の独自実装方法を__勉強しなくてOK__です。

ViewModelがObjectであればいいだけなので、

script.js
var vm = {
    myName: "山田",
    age: 1
};

このように、Objectリテラルを用いて書いてもいいですし、

script.js
function VM(){
    this.myName= "山田";
    this.age= 1;
};

このように、Functionとしても書けます。
このため、ECMAScript6,ES2015や、TypeScriptなどのAltJSと相性がとてもいいです。

これをTypescriptのClassで書くと

class VM{
  public myName="山田";
  public age=1;
}

となります。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?