Knockout.js 在淘汰赛js中是否有替代IValueConverter的方案?

Knockout.js 在淘汰赛js中是否有替代IValueConverter的方案?,knockout.js,Knockout.js,首先,我知道你可以使用计算的观测值。它们非常适合复杂的属性,但IMO不值得替代Silverlight中的IvalueConverter。 在我当前的项目中,我有多个日期选择器。现在,我必须为每个日期创建一个额外的计算可观察对象,因为我希望格式化工作正常。所以,如果我有5个日期,即10个属性,那么在Silverlight中,您将有5个日期和1个通用日期转换器 它可以工作,但不是很干净的代码。。更不用说对这些日期应用验证时遇到的问题了 是否有类似于: <input type="text" da

首先,我知道你可以使用计算的观测值。它们非常适合复杂的属性,但IMO不值得替代Silverlight中的IvalueConverter。 在我当前的项目中,我有多个日期选择器。现在,我必须为每个日期创建一个额外的计算可观察对象,因为我希望格式化工作正常。所以,如果我有5个日期,即10个属性,那么在Silverlight中,您将有5个日期和1个通用日期转换器

它可以工作,但不是很干净的代码。。更不用说对这些日期应用验证时遇到的问题了

是否有类似于:

<input type="text" data-bind="value: TestProperty" data-converter="MyTextConverter" />

或者有没有其他方法不允许我创建双重属性

提前感谢,


Arne Deruwe

您看到的是一款手机的主要用途。在这里看一看

拦截器代码修改自

编辑:

您的html将如下所示:

<input type="text"
       data-bind="dateConverter: TestProperty,
                  dateConverterOptions: { format: 'dd/mm/yyyy', anotherOption: 'example' } " />

您看到的是一个应用程序的主要用途。在这里看一看

拦截器代码修改自

编辑:

您的html将如下所示:

<input type="text"
       data-bind="dateConverter: TestProperty,
                  dateConverterOptions: { format: 'dd/mm/yyyy', anotherOption: 'example' } " />


正是我需要的,谢谢!一件小事,你应该删除关闭支架下的else如果因为你有一个太多。再次感谢您的快速响应!很高兴我能帮忙!抱歉,是的,我实际上添加了一个括号,因为我认为最好将您的块括起来,比如
if(…){…}
,而不是
if(…)…
,因为这样可以提高可读性,并使以后更容易添加代码,这正是我需要的,谢谢!一件小事,你应该删除关闭支架下的else如果因为你有一个太多。再次感谢您的快速响应!很高兴我能帮忙!很抱歉,是的,我实际上添加了一个括号,因为我认为最好将您的块括起来,比如
if(…){…}
,而不是
if(…)…
,因为这样可以提高可读性并使以后添加代码更容易