Javascript 问题刷新页面
我有一个奇怪的问题。如果我在浏览器中手动浏览到,将调用角度路由,并且一切正常。但是,当我单击浏览器中url下方的任何链接时,浏览器中的url会发生更改,但不会触发路由。我已经确认了这一点,因为我有一个关于函数的警报,该函数在url中放置新id时被调用。如果能在这方面得到任何帮助,我将不胜感激 先谢谢你Javascript 问题刷新页面,javascript,jquery,angularjs,web,Javascript,Jquery,Angularjs,Web,我有一个奇怪的问题。如果我在浏览器中手动浏览到,将调用角度路由,并且一切正常。但是,当我单击浏览器中url下方的任何链接时,浏览器中的url会发生更改,但不会触发路由。我已经确认了这一点,因为我有一个关于函数的警报,该函数在url中放置新id时被调用。如果能在这方面得到任何帮助,我将不胜感激 先谢谢你 > //this is the route $routeProvider.when("/:id", { > controller: "topicsControllerB
> //this is the route $routeProvider.when("/:id", {
> controller: "topicsControllerByPage",
> templateUrl: "/templates/topicsView.html" });
>
>
> var topicsControllerByPage = ["$scope", "$http",
> "dataService","$routeParams", function ($scope, $http, dataService,
> $routeParams) {
> $scope.data = dataService;
> $scope.isBusy = false;
>
>
> if (dataService.isReady() == false) {
> $scope.isBusy = true;
>
> dataService.getTopicsByPage($routeParams.id)
> .then(function () {
> // success
>
> },
> function () {
> // error
> alert("could not load topics");
> })
> .then(function () {
> $scope.isBusy = false;
> });
> } }]; var newTopicController = ["$scope", "$http", "$window", "dataService", function ($scope, $http, $window, dataService) {
> $scope.newTopic = {};
>
> $scope.save = function () {
> //alert($scope.newTopic.title);
> //alert($scope.newTopic.filepath);
> dataService.addTopic($scope.newTopic)
> .then(function () {
> // success
> $window.location = "#/";
> },
> function () {
> // error
> alert("could not save the new topic");
> });
>
> }; }];
<div class="pagination pagination-centered">
<ul>
<li class=" disabled"><a href="#">« </a></li>
<li class="active"><a href="#">1</a></li>
<li></li>
<li><a href="#/2">2</a></li>
<li></li>
<li><a href="#/3">3</a></li>
<li></li>
<li><a href="#/4">4</a></li>
<li></li>
<li><a href="#/5">5</a></li>
<li></li>
<li><a href="#/2"> »</a></li>
</ul>
</div>
//这是路由$routeProvider。当(“/:id”{
>控制器:“topicsControllerByPage”,
>templateUrl:“/templates/topicsView.html”});
>
>
>var topicsControllerByPage=[“$scope”、“$http”,
>“数据服务”、“$routeParams”、函数($scope、$http、数据服务、,
>$ROUTEPARMS){
>$scope.data=数据服务;
>$scope.isBusy=false;
>
>
>if(dataService.isReady()==false){
>$scope.isBusy=true;
>
>dataService.getTopicsByPage($routeParams.id)
>.然后(函数(){
>//成功
>
> },
>函数(){
>//错误
>警报(“无法加载主题”);
> })
>.然后(函数(){
>$scope.isBusy=false;
> });
> } }]; var newTopicController=[“$scope”、“$http”、“$window”、“dataService”、函数($scope、$http、$window、dataService){
>$scope.newTopic={};
>
>$scope.save=函数(){
>//警报($scope.newTopic.title);
>//警报($scope.newTopic.filepath);
>dataService.addTopic($scope.newTopic)
>.then(函数(){
>//成功
>$window.location=“#/”;
> },
>函数(){
>//错误
>警报(“无法保存新主题”);
> });
>
> }; }];
我删除了if(dataService.isReady()==false),代码现在可以工作了。您使用的是ng view
?