2016-10-20 3 views
0

у меня есть что-то вроде этого прямо сейчас:Как отформатировать связанное значение перед его отображением при использовании ng-модели?

$scope.value = 0; 

/// 

<input type="number" ng-model="value" placeholder="This is not showing" /> 

Это, очевидно, будет показывать значение по умолчанию 0 внутри моего ввода номера, в то время как я хочу placeholder появляться.

Как это сделать?

+0

удалить '$ scope.value = 0;' из контроллера. – ram1993

+0

Простой MVC - если в контроллере или модели нет никаких значений, на входе будет отображаться значение-заполнитель. иначе выводится инициализированное значение. @ ram1993 верен :) –

+0

@AbbasKararawala Я понимаю, но дело в том, что когда я вставляю эти данные, я хочу, чтобы значение по умолчанию было равно нулю. Я не хочу, чтобы значение по умолчанию представляло собой пустую строку или значение null, или что-то в этом роде. – think123

ответ

0

Вы можете использовать другую переменную, и если $scope.value не отображать ее.

Пример

angular.module('myApp', []) 
 
    .controller('myCtrl', function($scope) { 
 
    $scope.value=0; 
 
    $scope.test = $scope.value == 0 ? '' : $scope.value; 
 
}); 
 
      
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <input ng-model="test" placeholder="test"> 
 
</div>