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
所以我正在制作 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