如何发送保存多个ng-options json数据?

时间:2016-09-13 11:06:19

标签: javascript angularjs angularjs-scope

我是ng-options

的新手

这里我附上了小提琴链接http://jsfiddle.net/soumyagangamwar/htj1wy0g/

我的控制器中有一个JSON数据

    String message = obj.ReadTheFIle((BufferedReader br) -> {
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();
        while (line != null) {
            sb.append(line);
            line = br.readLine();
        }
        return sb.toString();
    });

我的观点是      

$scope.tables= [{
                "label": 'table1'
                },
                {
                "label": 'table2'
                },
                {
                "label": 'table3'
                }];

 $scope.columns = [{
                   "columnName" : 'colname1'
                   },
                   {
                   "columnName" : 'colname2'
                   },
                   {
                    "columnName" : 'colname3'
                   }];
$scope.addoperation = function(join) {
     $scope.operationInfo.push(join);
     console.log($scope.operationInfo , '$scope.operationInfo ')

 }

 </select>
<select class="form-control" ng-model="join.targetTable" 
        ng-options = "ttabel.label for ttabel in tables">

</select>

如果我点击添加链接,请点击“有趣”,我将这些值推送到一个空数组中。在ng-repeat的帮助下,我以表格的形式显示它。

问题在于,在我更改下拉值后第一次单击后,打印的表值也在变化。

我的要求是当我点击添加链接时我想将它推到一个数组并在该表中显示该数组。在第二次推送中我想显示前一个和现在的值

2 个答案:

答案 0 :(得分:0)

在将json对象推送到数组之前尝试对其进行字符串化和解析

答案 1 :(得分:0)

正如您所指的同一个对象,这就是为什么打印的表值也在变化。尝试制作对象的深层副本然后推送。