Aurelia验证规则:无法解析访问者功能

时间:2017-01-11 19:59:24

标签: aurelia aurelia-validation

似乎在aurelia-validation模块的其他地方存在各种问题,但我没有看到任何解决我遇到的具体问题的事情。

我有一个模型类,其定义和验证规则如下:

我-model.js

my-model = {
    "name":
        {
        "full": "",
        "short": "",
        }
    };

...

ValidationRules
    .ensure(model => model.name.full).required().minLength(5).maxLength(50)
    .on(this.my-model);

但是,当我在浏览器中尝试时,我收到错误:

...
Inner Error:
Message: Unable to parse accessor function:
function (model) {
                        return model.name.full;
                    }
...

This question是我能够看到的最接近我的问题,another here似乎也遇到了同样的问题。

我正在运行aurelia-framework@^1.0.2aurelia-validation@^1.0.0-beta.1.0.1,我认为这只是常规更新的默认设置(但也是它突然无效的原因)。是否有可能我仍在运行某些模块的不兼容版本?或者我的代码中的其他地方是否需要修复?

1 个答案:

答案 0 :(得分:3)

如果您定位属性而不是对象,该怎么办?这有用吗?

myModel = {
  "name": {
    "full": "",
    "short": "",
  }
};

ValidationRules
  .ensure(model => model.full)
    .required()
    .minLength(5)
    .maxLength(50)
  .on(this.myModel.name); //<--- see