当我使用模板时,Backbone会产生错误
Backbone generates error when I use templates
我是主干网的新手,我目前正在学习模板,但我有这个输出错误Uncaught TypeError:无法读取未定义下划线的属性"replace"。js:1305_.template下划线.js:1305(匿名功能)
这是我的index.js
var Person = Backbone.Model.extend({
defaults: {
name: 'ozan onder',
age: 20,
occupation: 'worker'
}
});
var PersonView = Backbone.View.extend({
//by default the tagname is a div element
//but we will override it
tagName: 'li',
//% is how can access to a property name
// create templer
template: _.template($('#personTemplate').html()),
initialize: function() {
this.render();
},
render: function() {
//set the html
this.$el.html(this.template(this.model.toJSON()));
}
});
var person = new Person;
var personView = new PersonView({ model: person });
console.log(personView.el);
And here is my index.html
<!DOCTYPE html>
<html>
<head>
<!--this import order is important-->
<script src="../../library/jquery-1.8.2.min.js"></script>
<script src="../../library/underscore.js"></script>
<script src="../../library/backbone.js"></script>
<script src="index.js"></script>
</head>
<body>
<script id="personTemplate" type="text/template">
<strong><%= name %></strong> (<%= age %>) - <%= occupation %>
</script>
</body>
</html>
请确保将代码包装在一个jQuery就绪函数中,以便在加载页面之前不会触发它。也许您正在对代码初始化时不存在的DOM元素执行操作。
$( document ).ready(function() {
// put your code here
});
OR - They both accomplish the same thing.
$(function() {
// put your code here
});
相关文章:
- 使用Backbone在模型更改时渲染表单会导致表单UI错误
- 深度嵌套的backbone.js对象会导致错误
- Backbone.js Collection fetch()抛出未捕获类型错误:无法读取属性'idAttribu
- backbone.js抛出无效对象初始值设定项错误,这是一个非常简单的错误
- 为什么我在尝试实例化一个空的backbone.js视图时出现类型错误
- Requirejs+Backbone.js:类型错误:Can't在路由器中传递-路由器不是一个函数
- Backbone.View渲染错误"TypeError:无效'instanceof'操作数e.
- Javascript - Backbone - 代码抛出错误
- 从 Backbone 发送发布请求.js返回跨域错误
- Backbone router.navigate() 给出 无法在“历史记录”错误上执行“pushState”
- Backbone js pushState 给出无法获取错误
- Backbone.js:奇怪的.save()错误回调
- 未捕获的引用错误:JST 未在 Backbone 中使用 Jade 模板定义
- 在 Backbone 中将函数设置为属性.js给了我一个错误,但如果我在初始化方法中设置它,它会起作用
- Backbone.sync 获取所有响应错误状态代码
- 简单事件backbone.js错误
- backbone.js-集合视图给出"TypeError:无法读取属性'el'未定义的“;错误
- 将Parameters添加到Backbone.js集合导致ArgumentError(筛选器方法的参数数目错误.)
- Backbone.js未捕获对Undercore模板的引用错误
- Backbone.history.start导致安全错误18