使用UI-Router避免页面重新加载URL更改

时间:2016-02-01 13:12:44

标签: javascript angularjs navigation angular-ui-router

我使用Sub AfbeeldingenLaden() Dim tekstvak As Shape Dim Bestandsnamen() As String Dim i As Integer Bestandsnamen = AfbeeldingenKiezen() For Each tekstvak In ActiveDocument.Shapes If tekstvak.Height > 20 Then tekstvak.Select If Bestandsnamen(i) <> "" Then Selection.InlineShapes.AddPicture FileName:=Bestandsnamen(i), LinkToFile:=False, SaveWithDocument:=True End If Set shp = Word.Selection.ShapeRange(1) shp.LockAspectRatio = False shp.Width = 208.35 i = i + 1 End If Next End Sub 在我的网络应用中导航。

我有一个搜索页面,我希望用户能够使用当前搜索字符串保存URL,以便他可以共享。

要在不重新加载页面的情况下更新每个搜索字符串更改的URL,我希望文档说明:

ui-router

但是,根据UI-Router库版本,行为完全不同:(观看浏览器控制台)

使用版本 0.2.10 JSFiddle ui-router 0.2.10

==&GT;结果如预期,修改URL不会做任何事情。

使用版本 0.2.11 JSFiddle ui-router 0.2.11

==&GT;在每个$state.go('.', { searchString: $scope.searchString }, { location: 'replace', notify: false }); 调用

上重新加载视图控制器

使用版本 0.2.12 JSFiddle ui-router 0.2.12

==&GT;根本找不到ui-router

使用版本 0.2.13 JSFiddle ui-router 0.2.13+

==&GT;从0.2.13版本开始,视图控制器不会在每个$state.go()调用上重新加载。但是,重定向到另一个路径时,将重新实例化搜索视图控制器。

我很困惑。是否有$state.go()个用户知道这些行为更改。前者是预期的吗?或者这是一个错误吗?

由于

1 个答案:

答案 0 :(得分:1)

是的,他们知道此行为更改,现在在版本0.2.15处完全稳定。这是之前的错误,但从0.2.15版本开始不再存在。

请参阅所有releases