【问题标题】:AngularJS. Converting form fields to json角JS。将表单字段转换为 json
【发布时间】:2013-11-11 21:40:02
【问题描述】:

试图了解如何编写一个函数(指令/控制器),将我所有的form inputs 转换为 json,其当前值必须为json

json 的格式类似于:

{    
    fields: [
          {field1: value1},
          {field2: value2},
          {field3, value3}
        ]    
}

至少从哪里开始......没有jquery申请?

【问题讨论】:

    标签: json angularjs


    【解决方案1】:

    ng-model 为您服务。如果您尚未自己创建范围变量,则会创建一个范围变量

    <form name="myForm" ng-submit="submitMyForm()">
        <input ng-model="fields.name"  />
    
    function myController($scope){
        $scope.submitMyForm=function(){
            /* while compiling form , angular created this object*/
            var data=$scope.fields;  
            /* post to server*/
            $http.post(url, data);        
        }
    
    }
    

    如果您的作用域中有要开始的对象,则角度将 2 路绑定到输入,因此最初在作用域对象中设置的任何值都将显示在输入中

    【讨论】:

    • var 查询 = [ StartDate= $scope.StartDate.toPlanoLocalDateString(), EndDate= $scope.EndDate.toPlanoLocalDateString() ]; var tstring = jQuery.parseJSON(query);先生...我需要将这些值传输到控制器。我该如何使用这个...
    • @Sankar 必须以有效的 javascript 开头。
    • @amit_yo 和其他 ajax 一样
    • 这很好用,我有一个 php 后端并使用 $_POST,如何读取 fields.name 值?
    • @defmx 默认内容类型 $httpapplication/json 所以 $_POST 是空的。需要使用json_decode(file_get_contents('php://input'));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多