主要API:
數據填充涉及到text, html, value這三種綁定。value分為單向綁定與雙向綁定兩種,data-value-one為單向的,data-value為雙向的。
<p data-html="innerHTML"></p> <p data-text="innerText"></p> <p> firstName: <input data-value="firstName"/> </p> <p> lastName: <input data-value-one="lastName"/> </p> <p> fullName: <input data-value="fullName" /> </p>
require("avalon,ready", function($) { var $$ = $.MVVM var VM = $$.toViewModel({ innerHTML:'Ruby Louvre', innerText: "這是文本標簽會被序列化防止破壞原來的結構", firstName: "清風", lastName: "火羽", fullName: $$.compute(function(a){ if(arguments.length){ var arr = a.split(" "); this.firstName(arr[0]) this.lastName(arr[1]); }else{ return this.firstName() + " " + this.lastName(); } }, ["firstName","lastName"]) }); $$.render(VM) })
你可以嘗試輸入一些東西(如果數據沒有出來請重刷頁面)。