All we need is an easy explanation of the problem, so here it is.
I have the following input html element that I want to change the placeholder of depending on what is being held in my user model.
<input type="text" class="form-control" id="Username" name="Username" data-ng-model="user.Username" required="" ng-placeholder="{{user.AdAccount ? 'Username' : 'Ad Login'}}">
I even tried this method that is said to have worked in previous versions of angular, but no success.
ng-placeholder="user.AdAccount == true && 'Username' || 'AD Login'"
At the moment my placeholder just appears completely blank. I also know that AdAccount is holding true/false correctly because it is being used elsewhere on the form with ng-show.
How to solve :
I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.
Method 1
I don’t think there’s any ngPlaceholder directive. Try changing your code to:
<input type="text" class="form-control" id="Username" name="Username" data-ng-model="user.Username" required="" placeholder="{{user.AdAccount ? 'Username' : 'Ad Login'}}" />
That is, change ng-placeholder
into just placeholder
, and everything should work fine.
(Note also the self-closing slash if you need to conform to valid XHTML.)
Method 2
You can try this:
<input type="text" class="form-control" id="Username" name="Username" data-ng-model="user.Username" required="" ng-attr-placeholder="{{user.AdAccount ? 'Username' : 'Ad Login'}}">
ng-attr-
will work with any HTML attribute.
Method 3
In HTML:
<input type="text" placeholder="{{doctorname ? doctorname : 'Dr. your name'}}"
class="editable-class" ng-model="doctor.name" readonly/>
In controller:
$scope.doctorname = $scope.doctorinfo.name;
Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0