我有一个表单和Laravel5刀片生成的每个字段的值。这是我构建表单的方式
{!! Form::open(['url' => 'pay', 'name' => 'checkoutForm']) !!}
{!! Form::label('cs_cvcode', 'CV CODE') !!}
{!! Form::password('cs_cvcode', ['class' => 'form-control', 'ng-minlength' => 3, 'ng-maxlength' => 3, 'required', 'ng-model' => 'checkout.cs_cvcode']) !!}
{!! Form::hidden('od_notes', 'TESTING SANDBOX', ['ng-model' => 'checkout.od_notes', 'ng-value' => 'checkout.od_notes', 'ng-update-hidden']) !!}
{!! Form::submit('Pay', ['class' => 'btn btn-success btn-lg btn-block', 'ng-click' => 'processCheckout($event)', 'ng-disabled' => '!checkoutForm.$valid']) !!}
{!! Form::close() !!}
从这里你可以看到我正在尝试将值绑定到angular的模型。但这对隐藏的输入无效。如果我使用$http.post
,表单将不会发送隐藏输入的值。
对于AngularJS模型的隐藏输入值,您有什么建议?以下是控制器内js
代码的变通方法
$scope.checkout = {};
console.log($scope);
$scope.processCheckout = function(ev) {
ev.preventDefault();
var request = $http({
method: "post",
url: "/pay",
transformRequest: transformRequestAsFormPost,
//headers : { 'Content-Type': 'application/x-www-form-urlencoded' },
data: param($scope.checkout)
});
request.success(function() {
console.log($scope);
})
}
为什么它不绑定到$scope.checkout