我创建了一个包装文本输入字段的指令。我打算在这个指令中嵌入的一个东西是需要时的验证行为,但我坚持一点。您应该能够使用myForm.myField。$ error或myForm [myField]。$ error来引用输入字段的验证错误。但是,因为我的输入是由我的指令创建的,所以它显示为myForm [“{{myDirectiveName”]。$ error。这是不可接受的,因为我会有很多这样的领域,我需要区分它们。
导致问题的关键是:
console.log( !! form["{{htTextField}}"].$error.required);
我期望能写的是:
console.log( !! form[attrs.htTextField].$error.required);
非常感谢您的帮助。
答案 0 :(得分:0)
我最终通过实现我自己的必需指令来解决这个问题,这个指令是从angular's借来的,并且是自定义来修改我自己的范围变量。也许我在我的问题中观察到的是一个错误,但我不够专业,无法修复角度的代码。