Contoh program Hello World bagi Backbone.js_Others

WBOY
Lepaskan: 2016-05-16 15:53:50
asal
1266 orang telah melayarinya

Buat fail api.php baharu dengan kandungan:

Salin kod Kod adalah seperti berikut:

header('Content-Type: application/json; charset=utf-8');
die(json_encode(array('name'=>'tom')));

Buat fail index.html baharu. (Backbone adalah berdasarkan jquery dan garis bawah. Kami menggunakan Misai untuk menghurai templat. Sudah tentu, anda juga boleh menggunakan haml, jed atau templat lain dalam garis bawah)

Kandungan:

Salin kod Kod adalah seperti berikut:




Dokumen Baharu










Buat fail custom.js baharu dengan kandungan:

Salin kod Kod adalah seperti berikut:

// Ini ialah kelas global yang mengurus pandangan/kawalan/model
var Apl = {
Model: {},
Pandangan: {},
Pengawal: {},
Koleksi: {},
mulakan: function() {
App.Controllers.Routes();
baharu Backbone.history.start() // Untuk memacu semua program Backbone, Backbone.history.start() adalah perlu.
}
};
App.Models.Hello = Backbone.Model.extend({
url: function() {
            return '/api.php'; // Dapatkan alamat hujung belakang data.
},
mulakan: function() {
This.set({'message':'hello world'}); // Hujung hadapan mentakrifkan medan mesej, dan medan nama disediakan oleh hujung belakang.
}
});
App.Views.Hello = Backbone.View.extend({
el: $("badan"),
templat: $("#hello-container-template").html(),
mulakan: fungsi(pilihan){
this.options = pilihan;
this.bind('change', this.render);
this.model = this.options.model;
},
render: function(){ // Kaedah render hanya mempunyai dua matlamat: mengisi this.el dan mengembalikan ini untuk operasi rantai.
$(this.el).html(Mustache.to_html($(this.el).template,this.model.toJSON()) );
pulangkan ini
}
});
App.Controllers.Routes = Tulang Belakang.Controller.extend({
laluan: {
"!/hello" : "hello",//Gunakan #!/hello untuk memandu penghalaan
},
helo : function() {
//Buat model baharu Selepas model berjaya meminta kandungan yang dikemas kini dari bahagian belakang, ia akan memaparkan halaman baharu berdasarkan model
var helloModel = App.Models.Hello;
helloModel.fetch({
kejayaan: fungsi(model){
var helloView = App.Views.Hello baharu({model: model});
helloView.trigger('change');
}
})
}});
App.initialize();
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan