我正在实现一个嵌入在我即将发现的精彩 angularjs 框架中的交互式 svg 图形。我的原型 svg 图形在这里
基本上点击节点时,图形显示会发生变化,我希望能够支持浏览器后退按钮来重做点击。如何使用 AngularJS 实现这一点的最佳方式。我看到了 AngularJS 的路由功能,但我不确定这是否可行,因为我不需要针对图形显示的不同状态使用不同的 html 模板。
谢谢
马丁
您应该使用$location服务来更新 URL(它使用 hashbangs 或window.history.pushState
),然后将 url 参数与您的应用程序状态同步。
我会想办法将应用程序的数据序列化为 URL(例如查询参数),然后使用$location
每次更改来更新 URL。
说,类似:
{
centerNode: "Iris",
maxDistance: 3
}
可以将 URL 编码为:
centerNode=Iris&maxDistance=3