在我的var:
中var myvar = myNav.tips[TrsId];
我的控制台出错:
Uncaught TypeError: Cannot read property '0' of undefined
我试图制作一个if声明,但这不起作用。如果它未定义或者' 0'我该怎么办呢。
在谷歌Chrome控制台中,TrsId
突出显示(控制台中的错误来自此)
由于
答案 0 :(得分:2)
你的问题不明确,但我理解你想要处理ajax.tpl
。
您可以使用以下步骤来实现它:
1检查myNav是否有提示属性。即
undefined
2如果未定义则可以通过在try catch
中编写代码来抛出异常答案 1 :(得分:0)
问题不是import { Directive, Attribute, Input } from '@angular/core';
import { Validator, ValidatorFn, AbstractControl, NG_VALIDATORS } from '@angular/forms';
function isEmptyInputValue(value: any): boolean {
// we don't check for string here so it also works with arrays
return value == null || value.length === 0;
}
@Directive({
selector: '[minNumber][ngModel], [minNumber][formControll]',
providers: [{provide: NG_VALIDATORS, useExisting: MinNumberValidatorDirective, multi: true}]
})
export class MinNumberValidatorDirective implements Validator {
constructor(@Attribute('minNumber') public minNumber: number) { }
validate(control: AbstractControl): {[key: string]: any} {
if (isEmptyInputValue(control.value) || isEmptyInputValue(this.minNumber)) {
return null;
}
const value = parseFloat(control.value);
return !isNaN(value) && value < this.minNumber ? {'minNumber': {'minNumber': this.minNumber, 'actual': control.value}} : null;
}
}
,但<input type="number" class="form-control" id="lun-size" name="lun-size"
[(ngModel)]="virtualDrive.si
minNumber="{{ minSize }}"
max="15"
ngControl="size"
required>
未定义。确保TrsId
存在。例如像这样
tips