2014-01-11 3 views
1

Когда я устанавливаю начальное значение переменной на «0», то поле NumericTextBox can not показывает это значение.Пользовательский интерфейс angular-kendo, NumericTextBox, cant display zero value

Код:

<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

Ну, если это ошибка, вы можете попросить сопровождающего углового кендо исправить это, или вы можете исправить это самостоятельно. Я думаю, это относительно простое исправление, потому что функция ссылки не различает значения модели 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 в корне –

 Смежные вопросы

  • Нет связанных вопросов^_^