タグ

ブックマーク / qiita.com/nantekkotai (3)

  • KnockoutJSの長所/短所とAngularJSとの比較 - Qiita

    KnockoutJSを使った開発を1年ほど前に行っていました。 元々はプロトタイピングだけに使う予定でしたが、使い勝手が良かったのでそのまま開発に取り込みました。 最近、少しAngularについても調査をしていたので、Knockoutと比較できる部分も書きだしてみました。 KnockoutJSの長所/短所、そしてAngularJSとの比較となります。 長所:双方向のデータバインディング Knockoutの最大の長所は、間違いなく強力な双方向のデータバインディングと言えます。 この凄さを試したければ家サイトのExample各種を試すと良いかもしれません(参考URL)。 あるいは自分自身でサンプル・アプリケーションを作るといいでしょう。 すぐに虜になるはずです。 DOMとJSのモデルを紐付けて、整合性をとる処理を全てフレームワーク側が吸収してくれます。 JS側の記述がシンプルになるので、ア

    KnockoutJSの長所/短所とAngularJSとの比較 - Qiita
    ismage
    ismage 2013/12/11
    via JavaScriptタグが付けられた新着投稿 - Qiita http://qiita.com
  • [KnockoutJS]フォーム入力中のEnterによるイベントを発生させるには - Qiita

    KnockoutJSの標準のイベントにEnterキー押下のものはありません(今もないはず)。 なので、独自に追加しないといけません。 といってもbindinghandlersから簡単に追加できます。 // knockout初期化前に記述すること ko.bindingHandlers.executeOnEnter = { init: function (element, valueAccessor, allBindingsAccessor, viewModel) { var allBindings = allBindingsAccessor(); // ここではjQueryを使ってますが、イベント拾えれば何でもいいです $(element).keypress(function (event) { var keyCode = event.which || event.keyCode; if (

    [KnockoutJS]フォーム入力中のEnterによるイベントを発生させるには - Qiita
    ismage
    ismage 2013/12/11
    via JavaScriptタグが付けられた新着投稿 - Qiita http://qiita.com
  • [KnockoutJS]キー入力値を即座に取得/反映するには - Qiita

    キー入力と同時に文字数をカウントする仕組みが簡単に作れる。 たとえばツイートときに表示されるカウンタの仕組みとかですね。 KnockoutJSだと簡単にできます。 ひな形 <p>テキスト: <input data-bind="value: userName" /></p> <p>カウンタ: <span data-bind="text: userNameCount"></span></p> $(function(){ function viewModel() { this.userName = ko.observable("入力内容を変えてみて!"); // computedを利用して文字数を生成 this.userNameCount = ko.computed({ read: function () { return this.userName().length; }, owner: th

    [KnockoutJS]キー入力値を即座に取得/反映するには - Qiita
    ismage
    ismage 2013/12/11
    via JavaScriptタグが付けられた新着投稿 - Qiita http://qiita.com
  • 1