私は、spine.js アプリケーションと django restful バックエンドを使用しています。入力のキーアップ イベントの単純なバインディングは、特定のモデル レコードを updateAttribute しようとするコントローラーの関数を起動します。コントローラーで log.console を実行しましたが、updateAttribute に渡されるすべての値が正しく、レコードが実際に更新されているようです。ただし、アプリを実行すると、ファイルに渡される文字列全体ではなく、入力フィールドの最初 (または最初の数文字) だけでデータベース テーブルが更新されます。
なぜこれが起こっているのでしょうか?updateAttribute が文字列全体ではなく、最初の文字のみを取得してレコードを更新するのはなぜですか? 今日しばらくこのバグを修正しようとしていて、非常にイライラしています。
以下は、私のコードからの関連する抜粋です。
# below are my key bindings for keyup in my input fields and textareas
events:
'click a.social-tab' : 'selectTab'
'keyup input' : 'updateDraggableText'
'keyup textarea' : 'updateDraggableText'
# ...
# below are excerpts for my callback function
# below grabs the record to be updated
draggable = @parent.draggables()[index]
# update field attribute with value of txt
draggable.updateAttribute field, txt