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')
Другие вопросы по тегам