16
@ibare js #FRENDS JSAF Study

Knockout.js Overview

  • Upload
    -

  • View
    2.291

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Knockout.js Overview

@ibarejs

#FRENDS����������� ������������������  JSAF Study

Page 2: Knockout.js Overview

Custom data-* attribute<div id="out" data-id="good" data-name="joe" data-screen-name="user1"></div>

for (var key in el.dataset) {  console.log(key); console.log(el.dataset[key]);}

Page 3: Knockout.js Overview

observabledependentObservable

View<p>A: <span data-bind="text: A"></span></p><p>B: <span data-bind="text: B"></span></p>

Output

ViewModelvar viewModel = {    firstName: ko.observable("길동"),    lastName: ko.observable("홍")};

A: 홍B: 길동

Page 4: Knockout.js Overview

observabledependentObservable

View<p>A: <span data-bind="text: A"></span></p><p>B: <span data-bind="text: B"></span></p><p>C: <span data-bind="text: C"></span></p>

Output

ViewModelvar viewModel = {    A: ko.observable("홍"),    B: ko.observable("길동")};viewModel.C = ko.dependentObservable(function () { return this.A() + this.B(); }, viewModel);

A: 홍B: 길동C: 홍길동

Page 5: Knockout.js Overview

View

observabledependentObservable

<p>A: <input type="text" data-bind="value: A"></p><p>B: <span data-bind="text: B"></span></p><p>C: <span data-bind="text: C"></span></p>

Output

ViewModelvar viewModel = {    A: ko.observable("홍"),    B: ko.observable("길동")};viewModel.C = ko.dependentObservable(function () { return this.A() + this.B(); }, viewModel);

A: 홍B: 길동C: 홍길동

Page 6: Knockout.js Overview

evaluatorFunctionOrOptionsevaluatorFunctionTargetoptions

dependentObservable

Page 7: Knockout.js Overview

click binding

ViewOutput

ViewModelvar viewModel = {    updateMyData: function () { var t = this.A(); this.v(t + 1); }};

<button data-bind="click: updateMyData">Update</button>

Page 8: Knockout.js Overview

event binding

data-bind="event: { mouseover: a, mouseout: b}"

Page 9: Knockout.js Overview

submit binding

<form data-bind="submit: doSomething">

    ...

    <button type="submit">Submit</button></form>

Page 10: Knockout.js Overview

enable binding

data-bind=" value: trueOrfalseRefFn, enable: o"

Page 11: Knockout.js Overview

disable binding

data-bind=" value: trueOrfalseRefFn, disable: o"

Page 12: Knockout.js Overview

checked binding

<input type="checkbox" data-bind="checked: o">

Page 13: Knockout.js Overview

options binding

<select data-bind="options: aobfn"></select>

aobfn : ko.observableArray( ['a', 'b', 'c'])

Page 14: Knockout.js Overview

selectedOptions binding

<select data-bind="options: aobfn, selectedOptions: saobfn"></select>

Page 15: Knockout.js Overview

visibletexthtmlcss

styleattr

Page 16: Knockout.js Overview

Any����������� ������������������  questions����������� ������������������  ?