2016-08-07 21 views
0

我正在使用UI Bootstrap Datepicker捕獲日期的指令,但我想在使用ngModel指令傳遞給綁定模型之前格式化輸入的日期。這使我解析器的實現,看着接口定義,它看起來像這樣:如何使用Typescript實現ngModel解析器

interface IModelParser { 
    (value: any): any; 
} 

當我試圖定義一個名爲「DateFilter」實現它的類,智能感知不斷顯示我:

類型「DateFilter」提供不匹配的簽名「(值:任何):任何」

所以我想知道我應該如何實現它,因爲在沒有方法或屬性名稱定義。我知道這是一個基本的問題,但我一直在尋找一些關於它的例子或文檔,但沒有成功。預先感謝您的幫助。

回答

0

我剛剛在Interfaces的Typescript文檔中找到它。原來這是一個函數類型定義。所以,我實現現在看起來是這樣的:

private dateFilter: ng.IModelParser = function (value: any): any { 
     //Parse the value here 
} 

,現在我可以把它推入ngModel解析器:

ngModel.$parsers.push(this.dateFilter);