主要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)
})
你可以嘗試輸入一些東西(如果數據沒有出來請重刷頁面)。
