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

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

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

      KnockoutJS 3.X API 第四章 表單綁定(9) value綁定

      目的

      value綁定主要用于DOM元素給視圖模型賦值用的。通常用于<input><select><textarea>等元素。

      value綁定與text綁定的區別在于,value綁定中當用戶編輯表單控件相關值的時候,值會自動更新視圖模型的相關屬性值,當視圖模型的相關屬性值被更新后,表單中相關的value綁定也會隨之變化。

      value綁定就像DOM和ViewModel的一個雙向通道。而text綁定只是ViewModel到DOM的單向通道。

      例如:

      <p>Login name: <input data-bind="value: userName" /></p>
      <p>Password: <input type="password" data-bind="value: userPassword" /></p>
       
      <script type="text/javascript">
          var viewModel = {
              userName: ko.observable(""),        // Initially blank
              userPassword: ko.observable("abc"), // Prepopulate
          };
      </script>

      一些細節

      主要技術細節:

      1. KO將會使用初始值設置value綁定的元素。當有新的值的時候,初始值將被覆蓋
      2. 如果value綁定的是監控屬性,那么之后的屬性值更新就會被體現在DOM的value綁定上,如果不是監控屬性,則只有第一次運行會更新DOM上的value綁定的值,之后就不會再變了。
      3. 如果你的value綁定不是數值型或字符型數據(例如一個對象或數組),那顯示的文本內容將等同于yourParameter.toString()。最好還是綁定值型或字符型數據。
      4. 當用戶編輯表單控件修改基于value綁定的元素值并移出焦點后,KO就會自動更新對應的視圖模型的屬性值,你也可以通過使用valueUpdate事件來控制。

      其他技術細節:

      1. valueUpdate,KO定義了一系列的change事件,最常用包括如下事件:
        • "input"-<input><textarea>元素的變化更新您的視圖模型時的值。
        • "keyup" - 當用戶釋放某個鍵更新您的視圖模型
        • "keypress"-當用戶輸入一個值更新您的視圖模型。不像keyup,這個會反復更新
        • "afterkeydown"-當用戶開始輸入一個字符盡快更新您的視圖模型。這通過捕獲瀏覽器的keydown事件,并異步處理該事件。這個事件在一些移動客戶端可能不會起什么作用。
      2. valueAllowUnset,適用于<select>的value綁定,其他元素不起作用,具體請參考之后的備注2.

      備注1:實時更新

      如果你想要實時更新<input>或者<textarea>到你的視圖模型,可以使用textInput綁定。具體的textInput細節將在之后的章節提到。

      備注2:下拉列表<select>的綁定

      KO在下拉列表綁定中,需要使用value綁定和options綁定(options綁定將在以后的章節中提到)。

      使用valueAllowUnset與<select>元素

      Select a country:

      源碼:

      <p>
          Select a country:
          <select data-bind="options: countries,
                             optionsCaption: 'Choose one...',
                             value: selectedCountry,
                             valueAllowUnset: true"></select>
      </p>
       
      <script type="text/javascript">
          var viewModel = {
              countries: ['Japan', 'Bolivia', 'New Zealand'],
              selectedCountry: ko.observable('Latvia')
          };
      </script>

      有很多時候,我們希望下拉列表中包含一個空白的或者沒有包含在數據集合中的元素,比如choose one…,那么就可以使用valueAllowUnset:true來帶到目的。如上述例子一樣。

      selectedCountry將保留Latvia,并將下拉列表中空白匹配給它。

      備注3:綁定監控屬性和非監控屬性

      如果你使用value綁定的是一個監控屬性,KO是能夠建立一個雙向綁定。

      但是如果value綁定是一個非監控屬性,則KO會進行以下處理:

      • 如果引用一個簡單的屬性,也就是說,它只是在你的視圖模型一個普通的屬性,表單元素編輯時KO將設置表單元素的初始狀態屬性值。

      例如:

      First value:

      First value:

      Second value:

      Second value:

      Third value:

      源碼:

      <p>First value: <input data-bind="value: firstValue"></p>
      <p>First value:<span data-bind="text:firstValue"></span></p>
      <!-- One-way binding. Populates textbox; syncs only from textbox to model. -->
      <p>Second value: <input data-bind="value: secondValue"></p>
      <p>Second value: <span data-bind="text: secondValue"></span></p>
      <!-- No binding. Populates textbox, but doesn't react to any changes. -->
      <p>Third value: <input data-bind="value: secondValue.length &gt; 8"></p>
      <script type="text/javascript">
          var viewModel = {
              firstValue: ko.observable("hello"), // Observable
              secondValue: "hello, again"         // Not observable
          };
          ko.applybindings(viewModel,document.getElementById("eq2"));
      </script>
      posted @ 2016-10-10 10:31  SmallProgram  閱讀(2381)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁| 亚洲一区二区日韩综合久久| 亚洲自偷自偷在线成人网站传媒| 免费看视频的网站| 韩国无码AV片午夜福利| 红河县| 欧美牲交a欧美牲交aⅴ免费真| 亚洲欧美人成电影在线观看| 起碰免费公开97在线视频| 乌克兰丰满女人a级毛片右手影院| 免费三级网站| 亚洲国产成人精品av区按摩| 国产精品乱码高清在线观看| 久久天天躁夜夜躁狠狠85| 亚洲最大成人在线播放| 金昌市| 精品国产乱码久久久人妻 | 国产高在线精品亚洲三区| 免费观看日本污污ww网站| 日韩有码中文在线观看| 国产精品久久精品| 中文字幕乱妇无码AV在线| 久久综合亚洲色一区二区三区| 庄河市| 亚洲性美女一区二区三区| 亚洲高清WWW色好看美女| 国产欧美日韩视频一区二区三区| 国产美女自卫慰黄网站 | 人妻精品无码一区二区三区| 亚洲VA中文字幕无码久久不卡| 国产片AV国语在线观看手机版| 一区二区三区自拍偷拍视频| 天堂中文最新版在线官网在线| 国产精品亚洲二区在线看| 日本一卡二卡3卡四卡网站精品| 久久亚洲精品情侣| 亚洲中文一区二区av| 国产午夜一区二区在线观看| 在线观看视频一区二区三区| 亚洲成片在线看一区二区| 国产精品久久久久久久久久久久|