我正在为我的项目使用CanJS (一个js框架),但是我有一个问题。
我用book.js编写了一些代码,如下所示:
Book = can.Model({
create: 'POST site/book'
},{});
Books = can.Control({
'.gotoPrevPage click' : function(){
b= new Book({name:"newbook1"});
b.save();
}
});另外,我的html文件如下:
...
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/can.jquery-1.0.7.min.js"></script>
<script type="text/javascript" src="js/book.js"></script>
...
<div class="twopageDoc">
<div class="gotoPrevPage"></div>
<div class="leftPage">
<img src="images/1.jpg" />
</div>
<div class="rightPage">
<img src="images/2.jpg" />
</div>
<div class="gotoNextPage"></div>
</div>
...现在,当我用类点击div时,gotoPrevPage事件不工作,也看不到任何错误,但当我使用Chrome控制台并写下上述事件的2行代码时,POST就完成了,它工作了。我不知道原因。
发布于 2012-11-10 19:36:44
从您的代码看,您似乎没有初始化控制器。您应该在DOM元素上创建Books的实例:
new Books('.twpopageDoc')https://stackoverflow.com/questions/13321538
复制相似问题