1

プロジェクトに 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>
...

今、クラスgotoPrevPageイベントで div をクリックしてもエラーは表示されませんが、Chrome コンソールを使用して上記のイベントの 2 行のコードを書き留めると、POST が実行されて動作します。理由はわかりません。

4

1 に答える 1

4

コードから、コントローラーを初期化していないようです。DOM 要素に Books のインスタンスを作成する必要があります。

new Books('.twpopageDoc')
于 2012-11-10T11:36:43.993 に答える