所以我有一个正在处理的项目,它要求我使用 jsPlumb 进行图形元素连接,并且我正在完全使用 AngularJS 构建我的应用程序。
如果我想将另一个库的代码包含到我的控制器中(以启动一些 jsPlumb 代码,比如在 ng-click 上)或我的 AngularJS 代码的任何其他部分,要遵循什么程序?我应该这样做还是为什么不这样做?
所以我有一个正在处理的项目,它要求我使用 jsPlumb 进行图形元素连接,并且我正在完全使用 AngularJS 构建我的应用程序。
如果我想将另一个库的代码包含到我的控制器中(以启动一些 jsPlumb 代码,比如在 ng-click 上)或我的 AngularJS 代码的任何其他部分,要遵循什么程序?我应该这样做还是为什么不这样做?
看看这个评论很好的 jsPlumb/angularJs 集成示例:
我看不到在 Angular 和 jsPlumb 之间建立双向数据绑定的简单方法。
我最终在我的项目中做的是创建一个自定义 Angular 服务,它充当控制器和 jsPlumb 之间的桥梁。此类服务包含特定于应用程序的方法,例如:
它允许将所有 jsPlumb 管道代码保留在控制器之外,保持它们干净。
JSPlumb 已经发布了一个关于如何在 Angular 中使用 JSPlumb 的教程: