gpt4 book ai didi

javascript - 主干 View 脚本错误

转载 作者:行者123 更新时间:2023-12-02 14:03:53 26 4
gpt4 key购买 nike

为什么我会遇到脚本错误?

最初我想问的是关于在 View 初始化期间传递自定义变量,但我最终想到了这一点。

JSFiddle为此

var ddd = Backbone.View.extend({
el: "#sd",
initialize: function() {
console.log("rrr");
},
render: function() {

}
});


console.log("dd");
var t = new ddd();
console.log(t);
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.1.7/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>

<div id="sd">
<p id="eee">

</p>
</div>

最佳答案

如果您想将自定义变量传递到主干 View ,只需这样做。

在您的 View 中初始化

initialize: function(options){
this.err= options.err;
},

当您创建 View 的新实例时,只需将变量作为参数传递,如下所示

创建新的 View 实例

var err = 'somthing';
var t = new ddd({err: err})

修复版本

你的代码应该是这样的

<html>
<head>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>
</head>
<body>
<div id="sd">
<p id="eee">

</p>
</div>
<script>
var PN = Backbone.View.extend({
el: $('#sd'),
initialize: function(options) {
this.eee = options.eee
},
render: function() {
console.log(this.eee);
return this;
}
});

var v = new PN({eee: 'somthing'});
v.render();
</script>
</body>
</html>

关于javascript - 主干 View 脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com