change the text apperence using angular js

前端 未结 2 662
萌比男神i
萌比男神i 2021-02-09 13:53

am new to angular js using this ihave to perform following operation i have a text name bob.and a button like bold and italic while cliking on the bold button i want to bold the

相关标签:
2条回答
  • 2021-02-09 14:42

    Try to use the directive ng-class. Create two boolean, and set values when you click on the buttons. When the boolean is changing, the ng-class is updating.

    Live demo

    HTML:

    <div ng-controller="MyCtrl" ng-init="bold = false; italic = false">
        <input type="text" ng-model="rootFolders" ng-init="rootFolders='Bob'" />
        <button ng-click="bold = !bold">
            Bold
        </button>
        <button ng-click="italic = !italic">
            Italic
        </button>
        <br/>
        <span ng-class="{'bold': bold, 'italic': italic}">
            {{rootFolders}}
        </span>
    </div>
    

    CSS:

    .bold {
      font-weight: bold
    }
    
    .italic{
      font-style : italic;
    }
    

    Reference

    • AngularJS ngClass
    • AngularJS ngInit
    0 讨论(0)
  • 2021-02-09 14:43

    here is a working fiddle fiddle

    HTML:

    <div ng-controller="MyCtrl">
      <input type="text" ng-model="rootFolders" ng-init="rootFolders='Bob'" >
     <button ng-click="chiliSpicy()">bold</button>
     <button ng-click="jalapenoSpicy()">italic</button>
         <span class="{{class}}">
             {{rootFolders}}
         </span>
          <br>rootFolders={{rootFolders}}
    </div>
    

    JS:

    var app = angular.module('myApp',[]);
    
    function MyCtrl($scope) {
    $scope.class=""    
        $scope.chiliSpicy=function(){
        $scope.class="text_type_bold"
        }
           $scope.jalapenoSpicy=function(){
        $scope.class="text_type_italic"
        }
    }
    

    CSS:

    .text_type_bold{
        font-style:none;
     font-weight:bold;
    }
    
    .text_type_italic{
        font-weight:normal;
     font-style:italic;
    }
    
    0 讨论(0)
提交回复
热议问题