【发布时间】:2015-05-09 16:02:34
【问题描述】:
以下函数从控制器函数中检索数据并将其保存到$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 视图中的位置。 -
另外,顺便说一句,您的输入元素没有(自我)关闭,角度可能有一些问题。
标签: javascript angularjs model-view-controller