使用自定义元素进行aurelia breeze验证

使用自定义元素进行aurelia breeze验证,breeze,aurelia,aurelia-breeze,Breeze,Aurelia,Aurelia Breeze,注意:此场景与此问题中的场景相同: 守则: 用法: widget picker.js 从“aurelia框架”导入{bindable,bindingMode}; 导出类WidgetPicker{ @可绑定({defaultBindingMode:bindingMode.twoWay})小部件; @可绑定小部件; } widget picker.html ${widget.name} 问题是: 我正在尝试构建一个组件化的UI,并使用一个控件/元素来控制小部件的选择(Widget pick

注意:此场景与此问题中的场景相同:

守则: 用法:


widget picker.js

从“aurelia框架”导入{bindable,bindingMode};
导出类WidgetPicker{
@可绑定({defaultBindingMode:bindingMode.twoWay})小部件;
@可绑定小部件;
}
widget picker.html


${widget.name}
问题是: 我正在尝试构建一个组件化的UI,并使用一个控件/元素来控制小部件的选择(
Widget picker

但是我还需要让breeze知道需要
shipping.widget
(并在widget控件上显示它)

但有两件事阻碍了这一点

  • 在aurelia-validation.js中,
    subscribe
    方法只查看具有breeze-validation自定义属性的视图上的绑定。这可以通过查看视图的控制器视图(并获取该视图的绑定)轻松解决:
  • this.view.controllers.forEach(函数(控制器){
    if(controller.view)controller.view.bindings.forEach(函数(绑定){
    existingListOfCurrentViewsBindings.push(绑定)
    }) 
    })

  • 但是因为
    shipping.widget
    通过
    @bindable
    它没有
    源属性。这意味着,即使aurelia验证检查了子自定义元素,当前查找breeze属性的方法也会失败
  • 问题是: 有没有办法让aurelia breeze支持验证自定义元素(在失败的控件上)?


    注意:我可以让验证显示在一个普通的验证区域中,但是由于我的大多数UI都是作为自定义元素运行的,所以我几乎所有的UI都是这样。这并不像在失败的控件附近的用户友好。aurelia breeze插件中的大部分验证表示逻辑将被删除,相反,您将能够将breeze验证“插入”到aurelia中-validation@JeremyDanyow很酷,很高兴知道。是否粗略估计了验证库何时准备好?我们的目标是在下周或之后准备好它two@JeremyDanyow-现在验证工作已经完成,您知道这是否得到支持吗?