我是一个完全没有骨干的菜鸟,并决定尝试使用骨干作为结构创建一个或两个网页。我的第一个任务是创建一个基本的导航。我的页面住在这里http://dalydd.com/projects/backbone.html 这是我的 javascript,因此可以创建一个小导航项
(function($){
var NavigationItem = Backbone.Model.extend({
defaults: {
name: '',
href: '',
last: false,
id: ''
},
initialize: function() {
}
});
var home = new NavigationItem({name: 'home', href: '/home', id:'home'});
var about = new NavigationItem({name:'about', href: '/about'});
var contact = new NavigationItem({name:'contact', href: '/contact', last:true});
var TopNav = Backbone.Collection.extend({
model: NavigationItem,
});
var topNav = new TopNav();
NavView = Backbone.View.extend({
el : $('ul'),
initialize: function(){
_.bindAll(this, 'render');
this.render();
},
render : function() {
var self = this;
$(this.el).append("<li><a href="+home.get('href')+">"+home.get('name')+"</a></li>")
}
});
var navView = new NavView();
})(jQuery);
我的问题是我如何循环遍历每个实例化的导航项并将其附加到 ul 元素而不写出每个
我的另一个问题是你能在没有数据绑定脚本的情况下使用主干吗,数据绑定在某种程度上看起来像是突兀的 javascript。还需要成为 underscore.js 方面的专家才能正确使用主干。下划线看起来就像一堆预定义的函数——jQuery 不提供一些与实用函数相同的函数吗?那么为什么甚至使用下划线是因为数据绑定?你可以使用没有数据绑定一切的主干吗?我很难学习主干,因为我觉得它模仿了一种经典语言,而不是像 Douglas Crockford 那样使用 Object.create() 之类的东西。是否有任何资源仅使用主干构建基本页面?我知道它不适用于小型应用程序,但我仍在试图弄清楚它是如何工作的。
再次感谢任何帮助/资源。我刚开始为一家大公司工作,他们正在寻求为 javascript 实现 MVC 框架,主干似乎是理想的选择,但到目前为止我一直在努力学习。