Knockout.js可能构建自己的扩展方法

时间:2018-07-05 11:05:00

标签: javascript typescript knockout-3.0

出于一致性的原因,我想做两件事。

我可以观察到这个淘汰赛

public selectedBoxOperator: KnockoutObservable<string>;

现在在函数中我有以下代码:

const tempBoxOp = this.selectedBoxOperator();
this.selectedBoxOperator("");
this.selectedBoxOperator(tempBoxOp);
//I have to do this 'ugly' reset because it triggers something else(Kendo dropdown)

我可以像在C-sharp中那样制作一个“扩展”方法(及​​其实现的样子),所以我可以这样做:

this.selectedBoxOperator().reset();

任何想法都会受到赞赏。

如果可以构建这样的扩展方法,那就太好了。我也想说:

this.selectedBoxOperator().clear();

因此我们的团队始终可以调用clear()方法,而不是由其他人来做并引起不一致:

this.selectedBoxOperator(null)//Person A
this.selectedBoxOperator("")//Person B
this.selectedBoxOperator(undefined)//Person C -> really bad 

然后,我们可以选择在课程之外构建isNullOrUndefinedOrWhiteSpace()扩展。.

0 个答案:

没有答案