Angular js获得输入值问题

时间:2015-07-05 20:49:02

标签: javascript angularjs

我想通过角度js从隐藏输入中获取值。但结果来了undefined。我的代码是



var app = angular.module('newApp',[]);
app.controller('tableCtrl',function($scope){
      $scope.save = function(marks){
        	alert(marks);
      }
 });

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.1/angular.min.js"></script>
<body ng-app="newApp">
    <div ng-controller="tableCtrl">
    	<input type="hidden" ng-model="marks" value="7">
    	<button ng-click="save(marks)">Show</button>
    	<br>
    	<input type="hidden" ng-model="marks" value="2">
    	<button ng-click="save(marks)">Show</button>
    </div>
</body>
&#13;
&#13;
&#13;

问题出在哪里?

2 个答案:

答案 0 :(得分:0)

嗯..您的id-value未定义,直到您在范围内直接定义它或通过在输入字段中键入值来异步。在尝试定义范围变量之前,ng-model基本上绑定到keyup-events。在此之前,两个输入字段都从未声明的变量(未定义)中读取值,保存函数也是如此:)

答案 1 :(得分:0)

由于您使用的是隐藏字段,因此没有必要进行双向数据绑定。因此,隐藏字段不支持ng-model。

这是进一步阅读的github link