Angularjs[24] - 内置节点属性

Posted 。娴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angularjs[24] - 内置节点属性相关的知识,希望对你有一定的参考价值。

  • ng-style
<!--<div ng-style="{color:\'red\',\'margin-top\':\'50px\'}">-->
        <!--ng-style-->
<!--</div>-->
<div ng-style="defaultStyle" ng-show="status">
        ng-style
</div>
$scope.defaultStyle = {
      color:\'red\',
      \'margin-top\':\'50px\'
};

 

  • ng-class
  • ng-class-even
  • ng-class-odd
<ul ng-class="{red:status}" ng-init="cityArr = [\'上海\',\'北京\',\'南京\']">
  <li ng-class-even="\'even\'" ng-class-odd="\'odd\'" ng-repeat="city in cityArr">
      <span>
          index:{{$index}}
       </span>
       <span>
           first:{{$first}}
       </span>
       <span>
           middle:{{$middle}}
       </span>
       <span>
           last:{{$last}}
       </span>
       <span>
           {{city}}
       </span>
   </li>
</ul>
<style>
  .red{
      color: red;
    }
</style>
  • ng-show
  • ng-hide
<div ng-style="defaultStyle" ng-show="status">
  ng-style
</div>
  • ng-switch
<ul ng-switch on="status">
    <li ng-switch-when="true">
        true
    </li>
    <li ng-switch-when="false">
        false
    </li>
</ul>            
  • ng-src
  • ng-href
<img ng-src="{{src}}" alt="">
 $scope.src = \'http://www.angularjs.org/img/AngularJS-large.png\';
  • ng-if
<div ng-if="status">
  status show
</div>

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .red{
            color: red;
        }
    </style>
</head>
<body>
    <div ng-app="myApp">
       <div ng-controller="firstController">
           <p>{{1+1}}</p>
           <p ng-bind="1+1"></p>

           <!--$scope.cityArr = [\'上海\',\'北京\',\'南京\'];-->
           <ul ng-class="{red:status}" ng-init="cityArr = [\'上海\',\'北京\',\'南京\']">
               <li ng-class-even="\'even\'" ng-class-odd="\'odd\'" ng-repeat="city in cityArr">
                <span>
                    index:{{$index}}
                </span>
                   <span>
                    first:{{$first}}
                </span>
                   <span>
                    middle:{{$middle}}
                </span>
                   <span>
                    last:{{$last}}
                </span>
                   <span>
                    {{city}}
                </span>
               </li>
           </ul>


           <div ng-include="\'other.html\'"></div>
           <div ng-include src="\'other.html\'"></div>

           <button ng-click="changeStatus($event)">切换状态</button>
           {{status}}

           <!--<div ng-style="{color:\'red\',\'margin-top\':\'50px\'}">-->
               <!--ng-style-->
           <!--</div>-->
           <div ng-style="defaultStyle" ng-show="status">
               ng-style
           </div>

           <ul ng-switch on="status">
               <li ng-switch-when="true">
                   true
               </li>
               <li ng-switch-when="false">
                   false
               </li>
           </ul>

           <!--同 ng-bind-->
           <img ng-src="{{src}}" alt="">

           <div ng-if="status">
               status show
           </div>

       </div>
    </div>

<script type="text/javascript" src="../../vendor/angular/angularjs.js"></script>
<script type="text/javascript" src="app/index.js"></script>
</body>
</html>
var myApp = angular.module(\'myApp\',[])
.controller(\'firstController\',function ($scope) {
    $scope.status = \'false\';
    // $scope.changeStatus = function () {
    //     $scope.status = !$scope.status;
    // }
    $scope.changeStatus = function (event) {
        //通过 element 转换成 jquery 对象
        angular.element(event.target).html(\'转换状态为:\' + $scope.status);
        $scope.status = !$scope.status;
    };
    $scope.defaultStyle = {
        color:\'red\',
        \'margin-top\':\'50px\'
    };
    $scope.src = \'http://www.angularjs.org/img/AngularJS-large.png\';
});

status: false

status: true

 

以上是关于Angularjs[24] - 内置节点属性的主要内容,如果未能解决你的问题,请参考以下文章

angularJs中ng一些内置的工具方法:

JavaScript 框架------------AngularJS(下)

AngularJS 指令

JavaScript强化教程——AngularJS 指令

AngularJs 指令

AngularJS 指令 DOM 操作不起作用