2014-01-11 43 views
1

當我將變量的初始值設置爲「0」時,NumericTextBox字段不能顯示此值。角度劍道UI,NumericTextBox,不能顯示零值

代碼:

<div ng-app="app"> 
    <div ng-controller="MyCtrl"> 
     <input type="text" ng-model="value" kendo-numeric-text-box> 
      <br> 
     <input type="text" ng-model="value"> 
    </div> 
</div> 

JS:

angular.module('app', ['kendo.directives']); 
function MyCtrl($scope) { 
    $scope.value=0; 
}; 

jsfiddle你可以看到簡單的文本字段顯示零值,但劍道NumericTextBox是空的。但是,如果您在簡單文本字段中再次輸入零,那麼kendo字段中也將爲零。 我認爲這是一個錯誤,如何解決這個問題?

回答

0

好吧,如果它是一個bug,你可以要求角劍道的維護者修復它,或者你可以自己修復它。我認爲這是一個相對簡單的修復方法,因爲鏈接功能不區分模型值0和undefined。所以,你需要確保部件的價值方法只調用null如果該值實際上是null或未定義:

if (typeof ngModel.$viewValue !== 'undefined') { 
    widget.value(ngModel.$viewValue); 
} else { 
    widget.value(null); 
} 

這裏有一個fixed version(鏈接到角劍道是一種心靈的叉演示您)。

+0

謝謝!你會提出一個拉取請求嗎?或者我必須在我的分叉中解決這個問題,然後提出拉取請求? –

+0

實際上,它看起來像[已經修復](https://github.com/kendo-labs/angular-kendo/issues/124),即使只在根目錄下的angular-kendo.js文件中 –