Javascript 将模型引用直接传递给HTML元素是否正确?
将模型引用直接传递给HTML元素是否正确Javascript 将模型引用直接传递给HTML元素是否正确?,javascript,jquery,html,model,Javascript,Jquery,Html,Model,将模型引用直接传递给HTML元素是否正确 window.car = { color: "blue", maxSpeed: 200 } var element = $("<div>"); car.$element = element; element[0]._model = car; window.car={ 颜色:“蓝色”, 最高速度:200 } 变量元素=$(“”); car.$element=元素; 元素[0]。_模型=汽车; $(“”)创建一个新的jQuery
window.car = {
color: "blue",
maxSpeed: 200
}
var element = $("<div>");
car.$element = element;
element[0]._model = car;
window.car={
颜色:“蓝色”,
最高速度:200
}
变量元素=$(“”);
car.$element=元素;
元素[0]。_模型=汽车;
$(“”)创建一个新的jQuery元素。JQuery已将保存在键0,1,2中的元素包装起来。。。因此[0]返回第一个包装的HtmleElement_模型是参考变量的唯一名称。用于此。直接向DOM节点添加新属性可能会遇到问题,被认为是有害的。也许您可以将对象附加到
数据模型属性,而不是直接将其作为DOM节点属性附加(可能是破坏性的),只需使用
$(element[0]).data('model', car);
我猜寡妇的拼写是错误的。请检查您的代码。为什么MVC模型映射到javascript?这个模型不是在服务器端吗?我试着保持清晰的想法。模型的起源无关紧要。这是客户端脚本。什么元素[0]。\u model=car代码>应该怎么做?\u model
来自哪里?此语句的预期效果是什么?将expando属性直接添加到DOM元素会创建循环引用,并可能导致内存泄漏,特别是在IE中。通常避免这种情况是一个好主意。