出于一致性的原因,我想做两件事。
我可以观察到这个淘汰赛
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()
扩展。.