2016-07-15 39 views
0

我试图通过隐藏的输入传递形式的信息,像这样:Angularjs NG-模型没有约束力隐藏输入

<input type="hidden" required ng-model="formHolder.template[position].itemKey[itr]" ng-value="[[ formItem ]]" /> 

formItem可以是任意的字符串。包含空格的字符串出现错误。

错误 angular.js:13708错误:[$解析:语法]语法错误:令牌 '线' 是在表达式[主题行]的9列开始在[行]意外的标记。

ng-value期待某种类型?

+0

NG-模型不上隐藏输入 – charlietfl

+0

工作,在这里你可以找到这样的解释http://stackoverflow.com/questions/ 18446359/angularjs - 不 - 不发送隐藏字段值 –

回答

0

首先,ng-model没有按在hidden inputs上工作,所以你可以使用ngValue来达到你想要的。

问题是您在ngValue指令中使用了不正确的语法

下面是一个例子

angular.module('app', []) 
 
    .controller('mainCtrl', function($scope) { 
 
    
 
    });
<!DOCTYPE html> 
 
<html ng-app="app"> 
 

 
<head> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.7/angular.min.js"></script> 
 
</head> 
 

 
<body ng-controller="mainCtrl"> 
 
    <input type="text" ng-model="value" placeholder="Type value to hidden input"> 
 
    <input type="hidden" ng-value="value"> 
 
    <hr> 
 
    Value of input hidden (or check it in console): 
 
    <pre ng-bind="value"></pre> 
 
</body> 
 

 
</html>