當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript knockout.observableArray函數代碼示例

本文整理匯總了TypeScript中knockout.observableArray函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript observableArray函數的具體用法?TypeScript observableArray怎麽用?TypeScript observableArray使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了observableArray函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: constructor

  /**
   * ctor
   * */
  public constructor(_properties: IPropertyPaneViewSelectorFieldPropsInternal) {
    this._properties = _properties;
    this._context = _properties.wpContext;
    this._listId = _properties.listId;
    this._viewId = _properties.viewId;
    this.listLabel = _properties.listLabel;
    this.viewLabel = _properties.viewLabel;
    this.currentList = ko.observable<string>(this._listId);
    this.currentView = ko.observable<string>(this._viewId);
    this.noListSelection = ko.observable<boolean>(this._listId == '-1');

    // subscribing on changes in lists dropdown
    this.currentList.subscribe((value) => {
      const oldListId: string = this._listId;
      this._listId = value;
      this._initViews().then(() => {
        this.noListSelection(this._listId == '-1');
      });

      this._firePropertyChange();

    });

    // subscribing on changes in view dropdown
    this.currentView.subscribe((value) => {
      const oldViewId: string = this._viewId;
      this._viewId = value;
      this._firePropertyChange();
    });

    this.lists = ko.observableArray<IDropdownOption>();
    this.views = ko.observableArray<IDropdownOption>();

    this._model = new PropertyPaneViewSelectorModel(this._context);
  }
開發者ID:,項目名稱:,代碼行數:38,代碼來源:

示例2: constructor

 constructor(){
     this.shouldShowMessage=ko.observable(true);
     this.detail=ko.observable("");
     this.peoples=ko.observableArray([]);
     this.displayMessage=ko.observable(false)
     this.products=ko.observableArray([]);
     this.detailsEnable=ko.observable(false);
 }
開發者ID:xiangnanyue,項目名稱:mygit2,代碼行數:8,代碼來源:bindings1.ts

示例3: createObservableArray

export function createObservableArray(value: any, mapFunction?: (obj: any) => any, context?: any): ko.ObservableArray<any> {
    if (typeof value === "undefined") {
        return ko.observableArray();
    }

    if (ko.isSubscribable(value) && Array.isArray(value())) {
        return value;
    }

    if (Array.isArray(value) && typeof mapFunction === "function") {
        value = value.map(mapFunction, context);
    }

    return ko.observableArray(value);
}
開發者ID:spatools,項目名稱:koui,代碼行數:15,代碼來源:utils.ts

示例4: constructor

 constructor(){
     this.name = ko.observable<string>("");
     this.age = ko.observable<number>(null);
     this.contacts = ko.observableArray<Person>([]);
     this.itemToAdd = null;
     this.display = ko.observable<string>("");
 }
開發者ID:xiangnanyue,項目名稱:mygit2,代碼行數:7,代碼來源:main.ts

示例5: fromJS

export default function fromJS(
  obj: any,
  mapArraysDeep: boolean = false,
  _parentIsArray: boolean = false
): KnockoutObservable<any> | KnockoutObservableTree {
  let obs: KnockoutObservable<any> | KnockoutObservableTree

  if (ko.isObservable(obj)) {
    obs = obj
  } else if (obj instanceof Array) {
    const _arr = []
    for (let i = 0; i < obj.length; i++) {
      _arr[i] = fromJS(obj[i], mapArraysDeep, true)
    }
    obs = ko.observableArray(_arr)
  } else if (obj instanceof Date || obj instanceof RegExp) {
    obs = ko.observable(obj)
  } else if (obj instanceof Function) {
    obs = obj
  } else if (obj instanceof Object) {
    obs = {}
    for (const p in obj) {
      obs[p] = fromJS(obj[p], mapArraysDeep)
    }
  } else {
    obs = _parentIsArray && !mapArraysDeep ? obj : ko.observable(obj)
  }

  return obs
}
開發者ID:Profiscience,項目名稱:ko-contrib-utils,代碼行數:30,代碼來源:fromJS.ts

示例6: App

function App() {
  let widgets = ko.observableArray();

  function addCalculator() {
    widgets.push({ name: 'calculator' });
  }

  function addToDoList() {
    widgets.push({ name: 'todo-list' });
  }

  function addWeather() {
    widgets.push({ name: 'weather' });
  }

  function addTranslate() {
    widgets.push({ name: 'translate' });
  }

  function remove() {
    widgets.remove(this);
  }

  return {
    widgets,
    addCalculator,
    addToDoList,
    addWeather,
    addTranslate,
    remove
  };
}
開發者ID:SMH110,項目名稱:widgets,代碼行數:32,代碼來源:app.ts

示例7: constructor

    constructor(model) {
        
        if (model == undefined) {
            this.Id = ko.observable();
            this.bookingId = ko.observable();
            this.actualBookingAmount = ko.observable();
            this.extraAmountCharge = ko.observable();
            this.extraAmountReason = ko.observable();
            this.extraAmountReceipt = ko.observable();
        }
        else {
            this.Id = ko.observable(model.get("id"));
            this.busList = ko.observableArray(model.get("busList"));
            this.busSelected = ko.observable(model.get("busId"));
            this.bookingId = ko.observable(model.get("bookingId"));
            this.actualBookingAmount = ko.observable(model.get("actualBookingAmount"));
            this.extraAmountCharge = ko.observable(model.get("extraAmountCharge"));
            this.extraAmountReason = ko.observable(model.get("extraAmountReason"));
            this.extraAmountReceipt = ko.observable(model.get("extraAmountReceipt"));
        }

        this.busSelected.subscribe(() => {
            var booking = _.filter(model.get("extraChargesCollection"), (p) => { return p.busId == this.busSelected().id; });
            UIBinding(this, booking[0]);
        });
    }
開發者ID:saeed-ahmed,項目名稱:CCTracking,代碼行數:26,代碼來源:ExtraChargeView.ts

示例8: constructor

 constructor() {
     super();
     this.loading = ko.observable(false);
     this.operations = ko.observableArray<OperationData>([]);
     this.from = ko.observable<string>();
     this.to = ko.observable<string>();
     this.errors = ko.validation.group(this);
 }
開發者ID:online-poker,項目名稱:poker-html-client,代碼行數:8,代碼來源:operationshistorypage.ts


注:本文中的knockout.observableArray函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。