AngularJS(1.5)关于状态变化的刷新指令

时间:2017-06-22 07:54:12

标签: javascript angularjs angular-ui-router

我不认为为这个问题提供代码本身是合理的,因为有太多的相关代码。

问题本身就是 - 是否可以从指令的控制器重新初始化指令(同时保持最初传递给指令的数据)。 在$scope.$on('$stateChangeSuccess'活动?

情形:

我有一些控制谷歌地图InfoWindow的指令(有多个嵌套指令)。该页面分为两部分(Airbnb风格)。 信息窗口在谷歌地图的页面右侧打开。来自infoWindow的一些操作调用会更改ui-router的状态。 $state更改了重新加载页面左侧的ui-view,但保持ui-view在右侧,并且打开的Google地图和信息窗口保持不变。

问题:

一旦$ state从控制谷歌地图InfoWindow的指令调用改变,一切顺利(左侧的ui-view改变,map和IW保持不变)。但是,使用IW嵌套指令(uib-pagination和一些自定义指令)的一些函数停止工作(同时,一些继续工作)。 我认为解决方案是重新初始化主IW指令。

0 个答案:

没有答案