Options
All
  • Public
  • Public/Protected
  • All
Menu

Class KnockoutViewBase

The KnockoutViewBase class is the base for all views that are 'knockout enabled'. They provide everything needed for a vie with a view (template and class) and a view model.

<script id="my-view-template-id">
    <div>
        <span data-bind="text: header"></span>
        <span data-bind="text: content"></span> 
    </div>
</script>
class MyViewModel {

    header = 'My Header';
    content = ko.observable("Some content");
}

@Orange.Modularity.inject
class MyView extends Orange.Controls.KnockoutViewBase {

    constructor(vm: MyViewModel) {
        super('my-view-template-id', vm)
    }
}

will result in the final HTML (where <div data-view="MyView"></div> is used):

<div data-view="MyView">
     <div>
        <span data-bind="text: header">My header</span>
        <span data-bind="text: content">Some content</span> 
    </div>
</div>

And if content on MyViewModel is updated the html will be updated as well.

Hierarchy

Index

Constructors

constructor

Accessors

dataContext

  • get dataContext(): any
  • set dataContext(context: any): void

element

  • get element(): HTMLElement
  • set element(element: HTMLElement): void

id

isTemplateApplied

  • get isTemplateApplied(): boolean

Methods

addDisposable

  • addDisposable(disposable: object): void

addPropertyChangedListener

  • addPropertyChangedListener(listener: function): void

Protected applyBindings

  • applyBindings(): void

Protected applyTemplate

  • applyTemplate(doneCallback: function): void

dispose

  • dispose(): void

getControl

  • getControl<T>(selector: string): T

Protected onApplyBindings

  • onApplyBindings(): void

Protected onApplyTemplate

  • onApplyTemplate(): void

Protected onControlCreated

  • onControlCreated(): void

Protected onElementSet

  • onElementSet(): void

Protected onPropertyChanged

  • onPropertyChanged(propertyName: string, value: any): void

Protected raisePropertyChanged

  • raisePropertyChanged(property: string): void
  • raisePropertyChanged<T>(property: function): void

removePropertyChangedListener

  • removePropertyChangedListener(listener: function): void

Generated using TypeDoc