Javascript 控件动态验证的Angularjs语法错误

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}

嗨,我正在使用angularjs开发web应用程序。我随机生成输入控件。我正在验证上述控件,但我面临一些错误

 <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