<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 第三章 計算監控屬性(5) 參考手冊

      計算監控屬性構造參考

      計算監控屬性可使用以下形式進行構造:

      1. ko.computed( evaluator [, targetObject, options] ) - 這種形式是創建一個計算監控屬性最常見的情況。
        • evaluator - 用于返回計算值的函數。
        • targetObject-如果給出定義的值this時KO調用回調函數。參見部分第三章 計算監控屬性(1) 使用計算監控屬性以獲取更多信息。
        • options - 計算監控屬性的其他屬性的對象。請參見下面的完整列表。
      2. ko.computed( options ) - 該單個參數形式用于創建一個計算觀察到接受下列任何性質的JavaScript對象。
        • read - 必寫。用來評估計算監控屬性的當前值的函數。
        • write- 可選的。如果給出,使得計算監控屬性到可寫。這是接收其他值并賦值給計算監控屬性的函數。這是給你提供自定義邏輯的地方。
        • owner- 可選的。如果給出定義的值this時KO調用您readwrite回調對象。
        • pure- 可選的。如果此選項true,計算觀察到的將被設置為一個Pure computed observables。此選項可替代為ko.pureComputed構造。
        • deferEvaluation- 可選的。如果這個選項true,那么計算監控屬性的值將不會被計算。
        • disposeWhen- 可選的。傳入方法。如果給出,該傳入方法將會在每一次運算結束之后被調用來釋放依賴屬性。真正的結果就是觸發依賴屬性的disposal方法。
        • disposeWhenNodeIsRemoved- 可選的。,傳入方法。如果給出,當指定的DOM元素被KO刪除的時候依賴屬性的disposal方法會被觸發。當元素的綁定被模版或者控制流程綁定方法移除的時候,此功能是用來釋放依賴屬性。
      3. ko.pureComputed( evaluator [, targetObject] )-構造一個Pure computed observables,使用this來調用evaluator或者optional,他不像ko.computed,這種構造方式不包含options參數。

      4. ko.pureComputed( options )-構造一個Pure computed observables的另一種方式,她只包含options參數。具體參數內容可以參考上面的computed(options)。

      計算監控屬性的函數:

      一個計算監控屬性提供以下函數:

      • dispose() - 清除所有訂閱依賴關系。
      • extend(extenders)-應用給定的擴展應用到計算監控屬性。
      • getDependenciesCount() - 返回計算監控屬性的依賴性的當前數目。
      • getSubscriptionsCount( [event] )-返回用戶的訂閱數量。或者,通過事件的名稱(如"change")返回剛剛訂閱的計數。
      • isActive() - 返回依賴屬性在以后是否會被更新,一個依賴屬性如果沒有依賴關系是無效的。
      • peek()- 返回當前依賴屬性的值而無需創建依賴關系(可以參考第三章 計算監控屬性(3) KO如何實現依賴追蹤中的peek)。
      • subscribe( callback [,callbackTarget, event] )-注冊一個手動訂閱來通知依賴屬性的變化。

       

      確定監控屬性的類型

      • ko.isObservable-當是observables、observableArrays或者 computed observables時返回true。
      • ko.isWritableObservable-當是observables、observableArrays或者可寫的 computed observables時返回true。
      • ko.isComputed-當是計算監控屬性時返回true。
      • ko.isPureComputed-當是Pure computed observables時,返回ture.

      使用計算監控屬性的context

      一個計算監控屬性函數的執行過程中,您可以訪問ko.computedContext獲取有關當前計算監控屬性信息。它提供了以下功能:

      • isInitial()-當計算監控屬性首次運行時,返回true,其他時候返回false。對于Pure computed observablesisInitial()始終undefined

      • getDependenciesCount() - 返回計算監控屬性的依賴性的當前數目。

        • 注:ko.computedContext.getDependenciesCount()等同于調用計算監控屬性的getDependenciesCount()

      例:

      var myComputed = ko.computed(function() {
          // ... Omitted: read some data that might be observable ...
       
          // Now let's inspect ko.computedContext
          var isFirstEvaluation = ko.computedContext.isInitial(),
              dependencyCount = ko.computedContext.getDependenciesCount(),
          console.log("Evaluating " + (isFirstEvaluation ? "for the first time" : "again"));
          console.log("By now, this computed has " + dependencyCount + " dependencies");
       
          // ... Omitted: return the result ...
      });

       

      上述介紹的這些構造方法和函數通常只在高級場景非常有用。

      posted @ 2016-10-02 17:07  SmallProgram  閱讀(2096)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 97av麻豆蜜桃一区二区| 自拍偷在线精品自拍偷99| 成人亚洲av免费在线| 上司人妻互换中文字幕| 亚洲综合无码日韩国产加勒比 | 午夜福利日本一区二区无码| 日韩精品无码一区二区视频 | 亚洲av天堂天天天堂色| 国产成人久久精品流白浆| 好吊妞人成视频在线观看27du| 国产成人精品中文字幕| 久久av高潮av喷水av无码| 亚洲人成影院在线观看| 国内少妇偷人精品免费| 国产美女直播亚洲一区色| 性猛交ⅹxxx富婆视频| 久热re这里精品视频在线6| 国产精品无码免费播放| 国内自拍偷拍福利视频看看| 国产在线精品国偷产拍| 4480yy亚洲午夜私人影院剧情| 国产精品午夜福利合集| 亚洲av无码精品蜜桃| 日韩精品成人区中文字幕| 麻豆人人妻人人妻人人片av| 亚洲人精品午夜射精日韩| 天天做天天爱夜夜爽导航| 成人免费无码大片a毛片| 国产美女自卫慰黄网站| 日夜啪啪一区二区三区| 少妇人妻偷人精品免费| 大渡口区| 国产学生裸体无遮挡免费| 欧洲精品免费一区二区三区| 欧美色欧美亚洲高清在线观看| 久久综合给合久久狠狠狠| 国产成人无码区免费内射一片色欲| 国产精品SM捆绑调教视频| 久久香蕉国产线看观看怡红院妓院| 亚洲 一区二区 在线| 国产四虎永久免费观看|