CanJS click event не работает
Я использую CanJS (JS Framework) для моего проекта. но у меня проблема.
Я написал некоторый код в 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 завершается, и он работает. Я не знаю причину.
1 ответ
Из вашего кода похоже, что вы не инициализировали контроллер. Вы должны создать экземпляр элемента Books on DOM:
new Books('.twpopageDoc')