非常簡單的要求,但這很困難。有簡單的頁面,我在URL路徑中打印參數。在瀏覽器中更改URL參數的角度頁面刷新
http://localhost:8888/ngtest.html#/1234567
ngtest.html
<div ng-app="app" ng-controller="testCtrl">
{{myId}}
</div>
<script>
var app = angular.module('app', []);
app.controller('testCtrl', function($scope, $location) {
$scope.myId = $location.$$path;
});
</script>
在瀏覽器窗口:
- 變化
1234567
喜歡的東西1234
- 命中進入
沒有任何反應。命中F5,並按預期工作。
不確定這是否與瀏覽器行爲有關,但如何在參數更改後強制頁面刷新+ Enter?
您可能需要爲此設置路由功能。請參閱:https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be&t=58m11s – isherwood
爲什麼要刷新? SPA的重點在於避免這一點。 – isherwood
絕對沒問題,如果它不起作用。基本上我有入站鏈接,如'http://example.com/view.html#/ {item_number}'。試圖看看它是否會在沒有路線的情況下運作。 – Fakeer