AngularJS $位置不改变路径
我在提交表单后更改网页的网址时遇到问题。
这里是我的应用程序的流程: >设置路由,URL被识别到某个表单页面。 问题是,在设置位置后,什么都不发生。我试着将位置参数设置为/以及…没有。我也试过不提交表单。没有什么工作。 我测试看看代码是否达到onAfterSubmit函数(它的作用)。 我唯一的想法是,不知何故函数的范围被改变(因为它从一个指令调用),但然后又如何调用onAfterSubmit如果范围改变? 这里是我的代码 var Ctrl = function($scope,$location,$http) { $http.get('/resources/' + $params.id + '/edit.json').success(function(data) { $scope.resource = data; }); $scope.onAfterSubmit = function() { $location.path('/').replace(); }; } Ctrl.$inject = ['$scope','$location','$http']; 有人可以帮助我吗?
我有一个类似的问题前几天。在我的情况下,问题是,我改变了一个第三方库(jQuery是精确的),在这种情况下,即使调用函数和设置变量工作Angular不总是认识到有变化,因此它从来没有摘要。
尝试在更改位置后使用$ scope。$ apply(),并调用replace()以使Angular知道事情已更改。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |