【发布时间】:2018-03-30 07:06:17
【问题描述】:
我想初始化一个回调 &-property 绑定到一个返回 true 的函数(如果没有传递回调)。像这样的:
export const DatepickerInputComponent = {
bindings: {
validityCheck: '&',
},
templateUrl: './datepicker-input.component.html',
controller: class DatepickerInputController implements ng.IController {
validityCheck: Function = (args) => true; // <- doesn't work
validate(value: Date): void {
// some validations
return this.validityCheck({ selection: value });
}
},
}
从没有定义validityCheck 属性的组件调用 validate() 时,它将返回未定义。关于如何使其工作的任何想法?
【问题讨论】:
-
可能不是在控制器中覆盖
validityCheck,而是可以在validate方法中返回类似return !angular.isFunction(this.validityCheck) || this.validityCheck({ selection: value });的内容。使用&?使绑定成为可选。
标签: angularjs typescript angularjs-components