<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Knockout應用開發指南(完整版) 目錄索引

      2011-11-21 14:24  湯姆大叔  閱讀(209659)  評論(47)    收藏  舉報

      使用Knockout有一段時間了(確切的說從MIX11大會宣傳該JavaScript類庫以來,我們就在使用,目前已經在正式的asp.net MVC項目中使用),Knockout使用js代碼達到雙向綁定的目的,類似Silverlight/WPF里的綁定一樣,我們主要就是利用相關的特性進行開發的,極大地減少了代碼開發量。

       

      關于該系列文章:
      本系列文章共份10個章節(13篇),主要是翻譯官方站點教程文章,然后加了一些自己的理解。有任何技術點不明白或者需要討論的,歡迎大家留言拍磚。

      目錄:

      Knockout應用開發指南 第一章:入門

      Knockout應用開發指南 第二章:監控屬性(Observables)

      Knockout應用開發指南 第三章:綁定語法(1)

      Knockout應用開發指南 第三章:綁定語法(2)

      Knockout應用開發指南 第三章:綁定語法(3)

      Knockout應用開發指南 第四章:模板綁定

      Knockout應用開發指南 第五章:創建自定義綁定

      Knockout應用開發指南 第六章:加載或保存JSON數據

      Knockout應用開發指南 第七章:Mapping插件

      Knockout應用開發指南 第八章:簡單應用舉例(1

      Knockout應用開發指南 第八章:簡單應用舉例(2)

      Knockout應用開發指南 第九章:高級應用舉例

      Knockout應用開發指南 第十章:更多信息

      更多例子:

      用Javascript評估用戶輸入密碼的強度(Knockout版


      介紹:

      Knockout是一個輕量級的UI類庫,通過應用MVVM模式使JavaScript前端UI簡單化。如果你還不了解Knockout是啥,先請看一下微軟MIX11大會上的一段視頻

      連接地址:http://channel9.msdn.com/Events/MIX/MIX11/FRM08

      或者直接運行下面的代碼看看效果:

      View Code
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      <html>
      <head>
      <script type="text/javascript" src="http://knockoutjs.com/js/jquery-1.4.2.min.js"></script>
      <script type="text/javascript" src="http://knockoutjs.com/js/jquery.tmpl.js"></script>
      <script type="text/javascript" src="http://knockoutjs.com/js/knockout-1.2.1.js"></script>
      </head>
      <body>
      Choose a ticket class:
      <select data-bind="options: tickets,
      optionsCaption: 'Choose...',
      optionsText: 'name',
      value: chosenTicket"
      >
      </select>
      </p>
      <p data-bind="template: 'ticketTemplate'">
      </p>
      <script id="ticketTemplate" type="text/x-jquery-tmpl">
      {{
      if chosenTicket}}
      You have chosen
      <b>${ chosenTicket().name }</b>
      ($${ chosenTicket().price })
      <button data-bind="click: resetTicket">Clear</button>
      {{/if}}
      </script>
      <script type="text/javascript">
      var viewModel = {
      tickets: [
      { name:
      "Economy", price: 199.95 },
      { name:
      "Business", price: 449.22 },
      { name:
      "First Class", price: 1199.99 }
      ],
      chosenTicket: ko.observable(),
      resetTicket:
      function () { this.chosenTicket(null) }
      };
      ko.applyBindings(viewModel);
      </script>
      </body>
      </html>

       

      插件:
      Knockout也有豐富的插件可以使用,例如:

      你可以使用集成JQueryUI功能的插件來實現autoComplete功能:

      <input type="text" data-bind="autocomplete : autocompleteConfig"/>

      而沒必要每次都要聲明下面這樣的代碼:

      $( "#inputId" ).autocomplete({
      source: availableTags
      });


      或者如果你想用表單驗證功能,你可以使用驗證插件:

      var myObj = ko.observable('').extend({ max: 99 });

      或者

      <input type="text" data-bind="value: myProp" max="99"/>

      而不是每次在點擊提交按鈕的時候或者離開焦點的時候都去檢查。

      結論:

      使用Knockout將極大減少JavaScript的開發量,是需要使用簡單的綁定語法就可以很快速地應用到你的站點上。

      趕緊開始你的快速學習征程吧!

      主站蜘蛛池模板: 久久青青草原亚洲AV无码麻豆| 日韩精品视频一二三四区| 久久久久青草线综合超碰| 欧美性插b在线视频网站| 国产精品午夜福利在线观看| 国产精品毛片在线看不卡| 国产av永久无码天堂影院| 人妻中文字幕精品系列| 亚洲美女av一区二区| 天堂网亚洲综合在线| 国产午夜精品福利免费不| 国产成人8X人网站视频| 国产精品沙发午睡系列990531| 欧美刺激性大交| 亚洲人成网线在线播放VA| 舞阳县| 国产亚洲人成网站在线观看| 国色天香中文字幕在线视频| 久久综合色之久久综合色| 全球成人中文在线| 四虎国产精品永久在线| 久久国产精品精品国产色| 国产初高中生视频在线观看| 免费又大粗又爽又黄少妇毛片| 黄色国产精品一区二区三区| 日韩深夜福利视频在线观看| 日本丶国产丶欧美色综合| 亚欧洲乱码视频一二三区| 天堂中文最新版在线官网在线 | 十八禁午夜福利免费网站| 被c到高潮疯狂喷水国产| 国产精品天堂蜜av在线播放| 亚洲中文字幕日产无码成人片| 777奇米四色成人影视色区| 日本肉体xxxx裸交| 国产福利在线观看免费第一福利| 亚洲精品漫画一二三区| 久久青青草原精品国产app| 午夜福利在线观看6080| 无码人妻丝袜在线视频| 亚洲精品自拍区在线观看|