JavascriptとKnockout.jsの入門をしている.

進捗は以下をご覧ください(2014年12月6日現在動かない)

MIPS To Hexadecimal - MIPS命令を16進数表記に直すよ - http://asakuradev.web.fc2.com/MTH/

日本語ドキュメント読んでて,しょっぱなから「????」ってなった.

まず,Knockout.jsの一番大事な機能のObservableを見た.

Observable (ViewModelをつくる) | Knockout.js 日本語ドキュメントhttp://kojs.sukobuto.com/docs/observables

/* javascript */
var myViewModel = {
    personName: ko.observable('ボブ'),
    personAge: ko.observable(123)
};
ko.applyBindings(myViewModel);
<!-- HTML -->
お名前: <span data-bind="text: personName"></span>

まだ分かる.myViewModelというオブジェクトを作って,プロパティにko.observableというおまじないをしてあげて,ko.applyBindingsというおまじないにmyViewModelを生贄に捧げると,ビューとモデルが連動するようになるんだ!

Computed Observable | Knockout.js 日本語ドキュメント http://kojs.sukobuto.com/docs/computedObservables

例えば、次のような ViewModel クラスがあるとします。

function AppViewModel() {
    this.firstName = ko.observable('ボブ');
    this.lastName = ko.observable('スミス');
}

まって,ビューモデルが関数になってる.

AppViewModelの所に関してはバインディングの所は例が提示されていません.

さっきの例に習ってこう書くと動きません

ko.applyBindings(AppViewModel);

カッコを付けてみる

ko.applyBindings(AppViewModel());

動いた.関数オブジェクトを渡すのではなく,関数を呼び出している?

これも動く

ko.applyBindings(new AppViewModel());

Javascriptの勉強からしないといけなさそう.