Javascript 控件动态验证的Angularjs语法错误
嗨,我正在使用angularjs开发web应用程序。我随机生成输入控件。我正在验证上述控件,但我面临一些错误Javascript 控件动态验证的Angularjs语法错误,javascript,angularjs,Javascript,Angularjs,嗨,我正在使用angularjs开发web应用程序。我随机生成输入控件。我正在验证上述控件,但我面临一些错误 <div class="upload-button" ng-repeat="fileInput in fileInputs" ng-class="{ 'has-error' : ((formDoc.$submitted && formDoc.{{fileInput.Fileid}}.$invalid )|| (formDoc.{{fileInput.Fileid}
<div class="upload-button" ng-repeat="fileInput in fileInputs" ng-class="{ 'has-error' : ((formDoc.$submitted && formDoc.{{fileInput.Fileid}}.$invalid )|| (formDoc.{{fileInput.Fileid}}.$invalid && formDoc.{{fileInput.Fileid}}.$dirty))}">
<div >
<span class="ang-error" style="color:#fff" ng-show="formDoc.{{fileInput.Fileid}}.$dirty && formDoc.{{fileInput.Fileid}}.$invalid ">
<span ng-show="formDoc.{{fileInput.Fileid}}.$invalid && formDoc.{{fileInput.Fileid}}.$dirty">*{{'Required Numeric Value' | translate}}</span>
</span>
<div class="upload-button-icon">
<img src="images/folder-small.png">
<div class="upload-text">{{fileInput.Filename}}</div>
<div ng-if="fileInput.Filepath == ''">
<input type="file" file-data="{{fileInput.Filename}}" file-model="{{fileInput.Filename}}" id="file_input_id" name="{{fileInput.Fileid}}" required valid-file ng-model="file" />
</div>
</div>
</div>
</div>
</div>
</div>
及
下面是我的js代码
function filldocs(ReqDocs)
{
if (ReqDocs != null)
{
var str = ReqDocs;
var array = str.split(',');
var arr = [];
var arrayLength = array.length;
for (var i = 0; i < arrayLength; i++) {
arr.push({
Filename: array[i],
Fileid: "FileInput"+i,
Filepath: ""
})
}
$scope.fileInputs = arr;
}
}
函数filldocs(ReqDocs)
{
如果(ReqDocs!=null)
{
var-str=ReqDocs;
var数组=str.split(',');
var-arr=[];
var arrayLength=array.length;
对于(变量i=0;i
我无法找出上面代码中缺少的内容!我可以得到一些帮助来识别上述错误吗?任何帮助都将不胜感激。谢谢。您有两个小数点。检查生成html的代码。 e、 g 看起来应该是这样
formDoc.$invalid
fileInput.Fileid
为空。因此,您在formDoc..$invalid
上获得了双倍积分。
双精度点不是有效的标识符。您可以发布
文件输入的数据吗
其中一些似乎没有文件ID
字段。因此,为什么它输出为formDoc..$invalid
谢谢。我已经更新了我的代码。我恐怕这一定是其他原因导致了这个错误,因为它是(在我没有收到错误)我评论了第二个span,工作得很好…即使有span,谢谢。我没有。。。错误消息说您需要。你到底是如何随机生成控件的?很明显,它们是空的。这就是为什么两个点之间什么都没有formDoc.{{fileInput.Fileid}.$invalid
function filldocs(ReqDocs)
{
if (ReqDocs != null)
{
var str = ReqDocs;
var array = str.split(',');
var arr = [];
var arrayLength = array.length;
for (var i = 0; i < arrayLength; i++) {
arr.push({
Filename: array[i],
Fileid: "FileInput"+i,
Filepath: ""
})
}
$scope.fileInputs = arr;
}
}
formDoc..$invalid
formDoc.$invalid