从laravel 5构造angularjs模型

时间:2015-04-15 01:38:57

标签: javascript angularjs laravel-5

我有一个表单和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

0 个答案:

没有答案