【发布时间】:2015-10-23 04:28:46
【问题描述】:
我无法在主干的事件对象中捕获 onclick 事件。我正在使用 rails 中的 link_to 来生成 <a> 链接。有人可以帮我吗?
HTML:
<div id="flash-messages">
<ul>
<li style="opacity: 1;">
<li style="opacity: 1;">
<li style="opacity: 1;">
<div class="alert alert-info">
<a id="consent-link" href="#">See here for more informationnn.</a>
<a class="controls close" aria-hidden="true" data-dismiss="alert" href="#">
<i class="icon-cancel fontLoaded"></i>
</a>
JS代码:
module.exports = View.extend({
template: template,
events: {
'click #btnSubmitModal': 'saveConsent',
'click #consent-link' : 'openConsent'
},
openConsent: function(event){
event.preventDefault();
console.log ("asaasagsgsgs");
view = new modalView({model: this.model})
},
【问题讨论】:
-
您应该将整个文件转储到 gist 中或在此处添加。你遗漏了太多。如果我假设您做的其他所有事情都正确,那么这应该可以工作,但是不太可能出现问题。我不熟悉您在这里使用 module.exports(尽管我通常使用 require.js)并且对 link_to 的引用感到困惑,HTML 应该从 js 模板呈现,大多数人不会使用 rails helper在那里。
-
这是整个视图吗..?您在哪里将上述模板附加到此视图中..?
template..的值是多少? -
模板是要在此视图中加载的车把的整个页面模板。
-
@brent 这里的 link_to 只是用一个 ID 创建 链接,然后我在我的主干视图中添加事件处理程序。
-
@Ashish :尝试将骨干视图 el 定义为 '#flash-messages'
标签: javascript backbone.js event-handling backbone-events chaplinjs