解決
使用window.location的特技= '....' 末端添加了URL;
我是新來的AngularJS和我遇到的問題與保存表單數據後重定向。
當我點擊「保存」按鈕,我將數據發送到服務器,它保存到數據庫中。
$scope.save = function (trips) {
if (trips.length != 0) {
tripsRepositorySave.save(trips).then(function() {
$location.url('/Trips?id=' + trips[0].id);
});
}
};
這是tripsRepositorySave
app.factory('tripsRepositorySave', function ($http, $q) {
return {
save: function (trips) {
var deferred = $q.defer();
$http.post('/Trips/Save', trips).success(function() { deferred.resolve(); });
return deferred.promise;
}
}
})
,結果是這個網址
http://localhost:3333/Trips?assignmentID=2#/Trips?assignmentID=2
我不能設法讓它重寫整個路徑,我都試過$ location.path, $ scope.apply()和我可以谷歌的一切,但結果仍然是一樣的。
另一件事是,我想要的頁面得到重新加載,以及和它似乎沒有發生。
謝謝你的任何建議:)
謝謝!那做了工作:) – Mara