最佳答案
我有一个问题,改变网页的网址后,一个表单已经提交。
下面是我的应用程序流程:
$scope.onAfterSubmit
函数。问题是,在设置了位置之后,什么也没有发生。我也试过把定位参数设置成 /
... 没有。我也试过不提交表格。什么都没用。
我已经测试了代码是否到达了 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'];
有人能帮帮我吗?