0

我正在尝试将 taffydb 与 durandal 一起使用。我能够将简单的 json-data 添加到 ko.observableArray() (一位同事向我展示了如何:-))。

现在我想使用 taffydb 保存它。

主.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"});

我收到此错误:

未捕获的类型错误:无法调用未定义的方法“插入”

将其保留将按预期添加测试数据。我是否以错误的方式“持有”杜兰达尔?

问候克劳斯

4

1 回答 1

1

如果此代码是您正在加载的代码,那么您需要在传递给 RequireJS 的配置中添加一个shim,因为 taffy 不支持 AMD。我相信这应该有效:

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

我从来没有用过太妃糖,所以我不知道它的依赖关系可能是什么。您可能需要向deps: [...]shim 添加一个字段,以便提前加载依赖项。

于 2014-02-18T12:35:53.423 回答