0

リストを持つCanJSを使用してSPAを作成しており、ユーザーはリストを追加できます。新しく追加したアイテムをファイルに書き込んで永続的に保存したい。誰かが私を助けることができますか?

'.btn_save click': function (ele, ev) {
        var self = this;
        var val = this.$input.val();
        // get the currently selected model
        var model = this.state.attr('selected');
        // store if it is new
        var isNew = model.isNew();
        // update the attributes
        model.attr('name', val);
        // save it
        model.save(function (library) {
            if (isNew) {
                // if new then append it to the list
                self.libraries.push(library);
            }

            self.resetSelected();
        });
        return false;
    },

これにより、現在のブラウジング セッションのためにアイテムが一時的に保存されます。永久保存したい。

4

2 に答える 2

3

TodoMVCの例では、永続ストレージに localstorage を使用しています。含める場合は、can.localstorage.min.js次のように使用できます。

var Todo = can.Model.LocalStorage({
    storageName: 'todos-canjs'
}, {
});

これにより、モデル データがブラウザのローカル ストレージに永続的に保存されます。

于 2013-03-08T14:20:17.160 に答える
0

HTML5 FileWriter API を使用して、リストのローカルをファイルに保存できます。この質問を参照してください。HTML5 を使用しない限り、JavaScript を使用してユーザーのコンピューターにファイルを保存することはできません。

于 2013-03-09T11:51:47.257 に答える