Knockout.js を勉強したときのメモ。 Knockout.js とは クライアントサイドの JavaScript MVVM フレームワーク。 Backbone.js と比べると、データバインディングなどの機能が備わっているなどやや高機能で、 Angular.js と比べると機能が少ない分簡潔で覚えることが少なく、かつ軽量という特徴がある。 Hello World インストール 公式サイト より js ファイルをダウンロードする。 実装 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script src="knockout-3.2.0.js"></script> <script src="sample.js"></script> </head> <body> <h1 data-bind="text: message">
Knockout.jsで入力テキストの文字数を表示させるような場合、value bindingのvalueUpdateで入力イベントに連動して表示を更新します。 公式のサンプル通りにafterkeydownを利用して文字数表示を行うと、Firefoxなどでは日本語入力中にkeydownイベントが発生しないため正しく更新することができません。 解決策として、監視するイベントにinputイベントを指定します。 <input data-bind="value: comment, valueUpdate: 'afterinput'"> <span data-bind="text: letterCount"></span> <script> function viewModel() { var self = this; self.comment = ko.observable(""); self.l
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く