<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > 原文出處:http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html **介紹:** Knockout是一個輕量級的UI類庫,通過應用MVVM模式使JavaScript前端UI簡單化。如果你還不了解Knockout是啥,先請看一下微軟MIX11大會上的一段視頻,連接地址:http://channel9.msdn.com/Events/MIX/MIX11/FRM08 或者直接運行下面的代碼看看效果: ~~~ <!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功能的插件](https://github.com/madcapnmckay/Knockout-UI)來實現autoComplete功能: ~~~ <input type="text" data-bind="autocomplete : autocompleteConfig"/> ~~~ 而沒必要每次都要聲明下面這樣的代碼: ~~~ $( "#inputId" ).autocomplete({ source: availableTags }); ~~~ 或者如果你想用表單驗證功能,你可以使用[驗證插件](https://github.com/ericmbarnard/Knockout-Validation): ~~~ var myObj = ko.observable('').extend({ max: 99 }); ~~~ 或者 ~~~ <input type="text" data-bind="value: myProp" max="99"/> ~~~ 而不是每次在點擊提交按鈕的時候或者離開焦點的時候都去檢查。 **結論:** 使用Knockout將極大減少JavaScript的開發量,是需要使用簡單的綁定語法就可以很快速地應用到你的站點上。 趕緊開始你的快速學習征程吧!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看