AngularJS 和 ForerunnerDB 绑定

AngularJS and ForerunnerDB binding

所以我正在制作 client/browserside 唯一的应用程序。因此,正如 Forerunnerdb 文档中所述,我已将 ForerunnerDB 放入根范围。然后我为一个集合加载任何存储的数据,如果没有找到则从 JSON 文件中加载一些。

现在我的问题是如何绑定 Forerunner 并将其与 AngularJS 指令一起使用。理想情况下,我不想让另一个对象再次保存所有内容,因此我可以使用诸如重复之类的指令,然后在处理该对象后更新集合。

我看到 Forerunner 确实有自己的 Binding/Wrapping,但它有自己的模板,而我更喜欢使用 angular。有什么办法可以做到这一点?

感谢您的帮助。

ForerunnerDB 支持 AngularJS,您可以直接绑定到 Angular(无需使用不同的模板引擎)。在您在 $scope 中定义数据的控制器中,您可以告诉 ForerunnerDB 通过变量名将其数据绑定到范围。在下面的示例中,我们有一个名为 "item" 的 collection,它包含一堆项目,然后我们要求 ForerunnerDB 将该数据绑定到 $scope.items 变量:

db.collection('item')
    .ng($scope, 'items');

现在您可以在您的模板中以正常的 Angular 方式访问项目。对 "item" collection 的更改将自动反映在您的 Angular 视图中。

您也可以对 ForerunnerDB 视图执行相同的操作,例如

db.view('item').ng($scope, 'items');

P.S. Make sure you include the AngularJS ForerunnerDB plugin since Angular support is optional. The plugin (in ./js/dist/fdb-angular.min.js) should be included after loading the ForerunnerDB main file in your HTML.

来源:我写的ForerunnerDB