如何使用可选初始化进行表达式“&”绑定

罗比·罗德里格斯

我想初始化一个回调 &-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() 时,它将返回 undefined。关于如何使其工作的任何想法?

布哈布哈

尝试使您的绑定可选:

bindings: {
    validityCheck: '&?'
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在lambda表达式类被初始化?

Lambda表达式初始化数组

在lambda是方法参数的情况下,如何正确初始化lambda表达式的参数?

为什么对赋值表达式[String x =(x = y)]的变量初始化进行编译?

正则表达式初始化问题

使用新表达式进行非静态数据成员初始化

使用表达式树初始化具有任意数量属性的新匿名对象

TinyMapper:使用表达式进行绑定

在C中使用错误进行结构初始化:预期表达式

使用boost :: assign :: list_of进行声明时,不能由非常量表达式初始化

带有表达式的C ++初始化列表

为什么不捕获使用lambda表达式初始化的非捕获表达式树?

将表达式传递给初始化程序

使用AsParallel进行C#包装数组初始化-表达式树

初始化声明符是prvalue表达式吗

如何在Rascal中初始化包含表达式列表的元组

奇怪的数组初始化表达式?

如何用逻辑表达式初始化布尔?

使用不兼容类型'void'的表达式初始化'TBParsing * __ strong'

如何使用新运算符在表达式中聚合初始化STL容器?

PHP:使用表达式初始化数组

如何使用正则表达式在Visual Studio 2015中查找所有初始化的类?

如何在单个表达式中附加到新初始化的 Array()?

如何使用已在 when 表达式中初始化的变量?

如何使用可选绑定检查负表达式中的多个值?

后缀表达式(类型名称){初始化列表}

如何使用Kotlin中的when表达式一次初始化3个变量

使用正则表达式初始化地图

尝试初始化嵌套数组时出错“赋值表达式的左侧可能不是可选的属性访问。”