0

durandalでtaffydbを使用しようとしています。単純な json-data を ko.observableArray() に追加できます (同僚が方法を教えてくれました :-) )。

taffydb を使用して保存します。

main.js:

requirejs.config({
  paths: {
   'taffy': '../lib/db-master/taffy'
    ...
  }
});

参加者.js:

define(['durandal/app', 'knockout', 'models/user', 'taffy'], function (app, ko, user, taffy) {
...
}

これを追加するたびに:

var db = taffy;
db.insert({record:1, data:"test"});

次のエラーが表示されます。

キャッチされていない TypeError: 未定義のメソッド 'insert' を呼び出せません

そのままにしておくと、期待どおりにテストデータが追加されます。デュランダルを間違った方法で「保持」していますか?

よろしくクラウス

4

1 に答える 1

1

このコードを読み込んでいる場合、taffy は AMD に対応していないため、RequireJS に渡す構成にshimが必要です。私はこれがうまくいくと信じています:

shim: {
    taffy: {
        exports: "TAFFY"
    }
}

私はタフィーを使ったことがないので、その依存関係が何であるかわかりません。deps: [...]依存関係が先にロードされるように、シムにフィールドを追加する必要がある場合があります。

于 2014-02-18T12:35:53.423 に答える