ng-file-upload 指令不适用于 ng-messages

ng-file-upload directive not working with ng-messages

我正在使用 ng-file-upload 指令上传多个 mp3 文件,并希望对错误的文件扩展名应用验证。

      <div class="form-group" show-errors>
        <label for="myfiles" class="control-label">{{constant.SELECT_FILE_OR_MULTIPLE_FILES}}:</label>
        <input 
            type="file" 
            ngf-select 
            ng-model="series.myfiles" 
            name="myfiles" 
            id="myfiles"
            ngf-max-size="100MB" 
            ngf-validate="{ pattern: '.mp3' }"
            multiple

            /> 
        <div ng-messages="form.talkForm.myfiles.$error" role="alert">
            <p class="help-block error-text" ng-message="ngf-validate">{{constant.UPLOAD_TALK_ERROR}}</p>
        </div>
    </div>

如评论中所述:答案是 $error 中生成的字段名称不是 ngf-validate,而是取决于验证类型。

这里是模式匹配所以错误的名称是pattern