您好我正在尝试从查询中读取一个字段,但一直给出const findField = (text) => {
return form.find(Form.Field).filterWhere((field) => {
return field.find('label').text() === text;
});
}
const titleField = findField('Type');
expect(titleField.find('input').first().props().name).toBe('type');
错误。
我有以下
import { Directive, forwardRef, Attribute } from '@angular/core';
import { NG_VALIDATORS,Validator,Validators,AbstractControl,ValidatorFn } from '@angular/forms';
@Directive({
selector: '[checkPattern][formControlName],[checkPattern][formControl],[checkPattern][ngModel]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => PatternValidator), multi: true }
]
})
export class PatternValidator implements Validator {
constructor() {}
validate(c:AbstractControl): { [key: string]: any } {
// self val
let obj:any ={};
let number:RegExp=new RegExp("/[0-9]/g")
let capital:RegExp=new RegExp("/[A-Z]/g")
let letter:RegExp=new RegExp("/[a-z]/g")
if(!number.test(c.value))
{
obj.patternNumber=true;
}
else
if(obj.patternNumber)
delete obj.patternNumber
if(!capital.test(c.value))
{
obj.patternCapital=true;
}
else
if(obj.patternCapital)
delete obj.patternCapital
if(!letter.test(c.value))
{
obj.patternLetter=true;
}
else
if(obj.patternLetter)
delete obj.patternLetter
return obj;
我在尝试在控制台上记录作者值时遇到错误。
undefined
因此,只要它进入for循环就会抛出错误。
请告诉我如何修复它。直接从结果或通过util。
读取作者值由于
答案 0 :(得分:0)
请尝试以下操作。它可能会起作用
for(var i=0; i<tc; i++){
//i get error here saying can not read property '0' of undefined
console.log(temp[i].author);
}