【Backbone】Model 宣告與使用

Standard fiddle

by divaka

HTML

<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>

JavaScript

//initial model 1
var user = new Backbone.Model({
  firstName: "Jack",
  lastName: "divaka"
});

// reset data
user.set({birthday: "oct. 1, 1985"});
user.unset("firstName");
user.unset("lastName");

// print model result
document.write("基本:"+JSON.stringify(user));
document.write("<hr>");

////////////////////////////////////////////////////////////

//Backbone Model
m = new Backbone.Model({
    data:[
        { text: "Google", href: "http://google.com" },
        { text: "Facebook", href: "http://facebook.com" },
        { text: "Youtube", href: "http://youtube.com" }
    ]
});

//拿掉其中一筆值
var a = m.get("data");
for(i=0;i<a.length;i++){
    var b = a[i].text;
    if(b=="Facebook"){
        a.splice(i,1);
    }
}
document.write("拿掉陣列:"+JSON.stringify(m));
document.write("<hr>");

// 清空整個 model
m.unset("data");
document.write("拿掉整個model"+JSON.stringify(m));
document.write("<hr>");