14

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

json 的格式类似于:

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

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

4

1 回答 1

46

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 方式绑定到输入,因此最初在范围对象中设置的任何值都将显示在输入中

于 2013-11-11T21:53:10.213 回答