如何更改Angular中单个文本框的占位符?

man*_*ack 3 angularjs

嗨,朋友,我有单选按钮 “%”“ Count”

如果我单击“%”,则在文本框中“%”应为占位符

如果我单击“计数”,则“计数”应为同一文本框的占位符

这里的小提琴链接:http : //jsfiddle.net/qbauuzj2/

HTML

       <div class="winner-par">
        <p>Winner Parameter</p>
        <div class="onoffswitch-green2">
          <input type="radio" id="radios5" name="radiosg5" class="SwitchOn" value="true" checked 
         ng-click="radioChecked()">
          <label for="radios5">%</label>
          <input type="radio" id="radios6" name="radiosg5" class="SwitchOff" value="false" ng-click="radiounChecked()">
          <label for="radios6">Count</label>
        </div>
      </div>
      <input type="text">
Run Code Online (Sandbox Code Playgroud)

Igo*_*min 6

您可以动态更新DOM元素

<div ng-app="" ng-controller="Controller">
    ...
    <input type="text" placeholder="{{placeholder}}" />
</div>
Run Code Online (Sandbox Code Playgroud)

您的控制器

function Controller($scope) {

    $scope.radioChecked = function ()
    {
        $scope.placeholder="%";
        $scope.apply();
    }

    $scope.radiounChecked = function ()
    {
        $scope.placeholder="Count";
        $scope.apply();
    }
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/z21qfwqz/14/

如果您使用> 1.1.3角版本-此ng-attr-placeholder的更好方法(感谢Teq1

<input type="text" ng-attr-placeholder="{{placeholder}}" />
Run Code Online (Sandbox Code Playgroud)

看这个

  • 提示:由于IE中的插值问题,最好使用ng-attr-placeholder =&gt; http://stackoverflow.com/questions/20647572/angularjs-v1-2-5-script-error-with-textarea-and-placeholder -attribute-using-ie11 / 24272011#24272011 (3认同)