0

我正在实现一个嵌入在我即将发现的精彩 angularjs 框架中的交互式 svg 图形。我的原型 svg 图形在这里

径向子图

基本上点击节点时,图形显示会发生变化,我希望能够支持浏览器后退按钮来重做点击。如何使用 AngularJS 实现这一点的最佳方式。我看到了 AngularJS 的路由功能,但我不确定这是否可行,因为我不需要针对图形显示的不同状态使用不同的 html 模板。

谢谢

马丁

4

1 回答 1

1

您应该使用$location服务来更新 URL(它使用 hashbangs 或window.history.pushState),然后将 url 参数与您的应用程序状态同步。

我会想办法将应用程序的数据序列化为 URL(例如查询参数),然后使用$location每次更改来更新 URL。

说,类似:

{
    centerNode: "Iris",
    maxDistance: 3
}

可以将 URL 编码为:

centerNode=Iris&maxDistance=3
于 2013-10-29T06:45:12.687 回答