AngularJS-study亦混点对比-01

作者: Victor细节 | 来源:发表于2017-02-07 18:58 被阅读0次

ng-bind VS ng-bind-template

ng-bind:

<h2 ng-bind="name"></h2>

ng-bind-template

<h2 ng-bind-template="{{name}} is {{age}}"></h2>

ng-bind-template在指令中可以使用模板,显示的话必须是表达式语法,否则在这里面都是字符串

ng-include

<div ng-include="'footer.html'"> 

ng-include可以引入其他页面,注意一定要加'',否则会当成变量

$scope VS controller-as

$scope

controller('MainCtrl',['$scope',function($scope){
    //声明一个变量
    $scope.name = "Tom";
}

controller-as

视图中

<body ng-controller="MainCtrl as ctrl">
<h2>使用ctrl <span>{{ ctrl.name }}</span></h2>

控制器中

 controller('MainCtrl',[function(){
    //声明一个变量
   var self = this;
   self.name = "Tom";
}

ng-href VS ng-src

这个不多讲了,直接上代码

<a ng-href="{{ ctrl.obj.href }}" ng-bind="ctrl.obj.href"></a>
![]({{ ctrl.obj.src }})
<script type="text/javascript">
    angular.module('myApp',[])
        .controller("MainCtrl",[function(){
            var self = this;
            self.obj = {
                href:"http://www.baidu.com",
                src:"C://Users/Administrator/Desktop/无标题.png"
            }
        }])
</script>

ng-show VS ng-hide

<!-- ng-show--当条件为true的时候显示 -->
<h2  ng-show="ctrl.flag">showH2</h2>
<!-- ng-hide--当条件为true的时候显示 -->
<h2  ng-hide="ctrl.flag">hideH2 </h2>

ng-class的两种用法

1、通过对象数组的方法

视图

<div ng-class="{true:'change1',false:'change2'}[className]"></div>

控制器

<script>
  var app=angular.module("myModule",[])
   app.controller('firstController',function($scope){
     $scope.className=true;
   })
</script>

实现很简单,就是当className为true的时候class为change1,相反则为change2。
但是有一点不好的只能够让一个元素拥有两种状态

2、通过key/value

视图

<div ng-class{'class1':ctrl.select1,'class2':ctrl.select2,'class3':ctrl.select3}">
    hello world
</div>

控制器

angular.module('myApp',[])
        .controller('MyCtrl',[function(){
            var self = this;
            self.select1 = true;
        }]);

当select1为true的时候,class则为class1,个人认为这个是比较推荐的,可以弥补第二种方式的缺憾~

相关文章

  • AngularJS-study亦混点对比-01

    ng-bind VS ng-bind-template ng-bind: ng-bind-template ng-...

  • 《撞钟赋》

    无欲无求气自刚 混天混日亦悠扬 做好和尚撞好钟 昏昏浩浩度日光

  • 构图与色彩设计

    点 点和干扰点 虚实对比、数量对比 例:鸟和背景 明暗对比、数量对比 猫 水平线、肌理对比 ...

  • 谈:人与人的对比

    对比,亦好亦坏。好:激发人的斗志,充满上进心。坏:产生罪恶的思想,如极端、嫉妒与仇恨。 为何会有对比呢?大概从我们...

  • 你居然会freestyle!你一定很有才华!

    吴亦凡的freestyle,最近也是火遍大江南北!身上没点才艺,都不敢在道上混! 话说这个“你有freestyle...

  • 2019-05-07

    美学元素:对比色 知识点:造型与混色 今天猫猫迟到了四十五分钟,不过幸好最后四十五分钟坚持下来了。在造型上有一点小...

  • 可怜之人必有可恨之处

    古往今来,古今中外,每个时代每个国家都有混的好的人,混的不好的人,往往能形成鲜明的对比。 我信可怜之人必有可恨之处...

  • Datawhale-python-Task01:变量、运算符、数

    Task01部分自己没注意到的点 1、is,is not对比的是两个变量的内存地址,==,!=对比的是两个变量的值...

  • 每天进步一点点

    每天进步一点点!学习如此,生活亦如此!瞬息万变的年景等不及你去混吃等喝和儿女情长!窗外的车水马龙告诫自己努力一点,...

  • 《你和别人的差距如何拉开》

    【不二微岩】《你和别人的差距如何拉开》 没有对比就没有伤害, 也只有对比才能产生差距。 总有身边的人, 比你越混越...

网友评论

    本文标题:AngularJS-study亦混点对比-01

    本文链接:https://www.haomeiwen.com/subject/qasmittx.html