AngularJS 通过内插模式进行表单验证

AngularJS form validation via interpolated pattern

我正在尝试做一个简单的输入,仅通过匹配范围内的一些数据来验证,字面意思是:

<ng-form name="fooForm">
  <input required
         pattern="/{{foo}}/"
         ng-model="dummy"
         name="shouldBeFoo" />
  <button ng-class="{disabled: fooForm.shouldBeFoo.$invalid}">
    Run Foo
  </button>
</ng-form>

但是,运行 此代码表明 $invalid 属性不考虑内插模式。是否有一种编程方式可以准确地将输入的验证设置为等于 foo?也许是一些函数谓词?

参见 ng-pattern 使用表达式指定模式:https://docs.angularjs.org/api/ng/directive/input