2016-07-15 53 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>