未捕获的引用错误: 未定义导出 ID
Uncaught ReferenceError: exportid is not defined
好吧,我创建了一个事件,以便选中许多复选框,如果它们是手动的,它应该将这些复选框分配给受让人,但如果不是,它们应该是。这是视图函数,
assignUserClicked : function() {
var self = this;
var modal = new AssignmentUserModalView({
collection: this.getSelected()
}).open();
this.model.save({
integrationlevel: 'manual'
}, {
type: 'POST',
wait: true
});
var self = this;
var refresh = function (model) {};
this.listenTo(modal, 'ok', function () {
self.model.fetch({
data: {
exportid: self.model.id
}
});
});
modal.open();
},
TMPL在下面,
<div class="btn-toolbar pull-right">
<div class="btn-group" title="Bulk Actions">
<button class="btn dropdown-toggle btn-primary" data-toggle="dropdown">
<span class="glyphicon glyphicon-th-list"></span>
Bulk Actions
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<h3 class="pull-left no-margin">
<%= name %>
<small>-
<%= exportid %></small><% if (integrationlevel== 'manual') { %>
<small>-</small>
<small class="text-danger">NON CHANGEABLE</small><% } %>
<%= exportid %>
</h3>
<li>
<% if (integrationlevel == 'automatic'|| integrationlevel== 'Automatic'){ %>
<a href="javascript:void(0);" id="ud_changetomanual" tabindex="-1">
<span class="glyphicon glyphicon-ok"></span>
Set to manual
</a>
<% } else { %>
<a href="javascript:void(0);" id="ud_assignee" tabindex="-1">
<span class="glyphicon glyphicon-user"></span>
Change Assignment
</a>
<% } %>
</li>
</ul>
</div>
它给了我一个错误,说导出ID未定义,一个想法?
这个:
self.model.fetch({
data: {
exportid: self.model.id
}
});
将{exportid: self.model.id}
作为 AJAX 请求的一部分发送到服务器,它不会将exportid
作为属性添加到模型中。然后稍后你正在做这样的事情:
var t = _.template(...);
var h = t(this.model.toJSON());
但是this.model.toJSON()
不会有exportid
,因为没有人添加它;然后模板函数会在你<%= exportid %>
时尝试找到exportid
,但由于它不存在,你会得到一个ReferenceError
。
您需要exportid
模型的属性或仅进入模板数据。我不知道什么方法适合你的情况。
请记住,_.template
将模板转换为 JavaScript 函数,并且该函数使用 with
使其参数对象的键看起来像变量。所以当你说:
var data = this.model.toJSON();
t(data);
对于包含以下内容的模板
<%= exportid %>
JavaScript引擎将查找data.exportid
,然后,如果它在data
中找不到它,它会查找一个名为exportid
的范围内变量。第二次查找会导致ReferenceError
,而不是null
或undefined
问题。
相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Angular2-TypeError:无法读取属性'Id'(Typescript)中未定义的
- 快速会话 无法设置未定义的属性“id”
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- "无法读取属性'id'未定义的“;解析工厂中声明的数组时
- 在onChange事件中未定义id
- 未捕获的引用错误: 未定义导出 ID
- Angular JS TypeError:无法读取路由上未定义的属性“id”
- 获取 Firebase 推送对象的 ID 未定义
- 当我尝试获取span的父ID时,我得到了未定义的值
- jQuery 可放置元素 id 未定义
- 数据 ID 一直未定义返回
- 当 ID 从 PHP 变量传递时,JavaScript 中的未定义 ID
- DatePicker:无法设置属性'currentDay'当有多个数组id时,为未定义
- querySelector在尝试访问作为元素ID的数值时返回未定义的字符串
- jQuery中显示id未定义时出错
- 无法获取属性'id'的未定义引用或null引用
- FB ID返回为未定义
- getElementByClassName返回'未定义',但它对Id有效
- 未定义ID/No操作Jquery