以下功能從控制器功能中檢索數據並將其保存到$scope.Details
並重定向到付款視圖。
$scope.pay = function() {
$http.get('api/Details/123').success(function (data) {
$scope.Details = data;
});
$location.url('/payment');
}
此外,我初始化paymentForm
範圍以從上面檢索$scope.Details
具有的值。
$scope.paymentForm = {
FirstName: $scope.Details.FirstName,
LastName: $scope.Details.LastName,
PaymentAmount: $scope.Details.PaymentAmount
};
控制器功能:
[HttpGet]
[Route("api/Details/{id}")]
public Details Details(int id)
{
return new Details()
{
FirstName = "Test",
LastName = "Tester"
};
}
付款查看:
在姓氏和名字段<label for="fname">First Name</label>
<input id="firstname" type="text" ng-model="paymentForm.FirstName">
<label for="lname">Last Name</label>
<input id="lastname" type="text" ng-model="paymentForm.LastName">
支付形式不填充值。任何人都可以請指出我在這裏失蹤了什麼? 謝謝!
我們在這裏丟失了很多,比如你在哪個角度控制器中分配'$ scope.paymentForm',以及'ng-controller'指令在你的HTML視圖中的位置。 – Claies
此外,順便說一下,您的輸入元素不是(自己)關閉的,角度可能會有一些問題。 – SirDemon