1-7.Angular 样式与事件处理

1.ng-src
2.ng-class
3.事件


<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .red{
            color:red;
        }
        .fs50{
            font-size: 50px;
        }
    </style>

</head>
<body ng-app="app" ng-controller="xmgController">

<!--
1.Angular 机制:
把所有DOM元素渲染完成之后,再去回头解析属于angular的东西
-->
<!--![](images/ride.jpg)-->
<!--![]({{url}})-->
![]({{url}})

<!--2.ng-class 控制类名
动态决定标签要不要添加class

ng-class="{key:value}"
    value是bool类型
-->

<!--<p class="red">我是p标签</p>-->
<!--<p ng-class="{red:true}">我是p标签</p>-->
<!--<p ng-class="{red:true, fs50:true}">我是p标签</p>-->

<p ng-class="{red:isClass, fs50:isClass}">我是p标签</p>

<!--
3.事件处理 ng-click="事件方法"  ng-mousedown
>定义事件
>在模型中实现事件方法
-->

<button ng-click="change1()">添加类</button>
<button ng-click="change2()">移除类</button>

</body>

<script src="js/angular.js"></script>
<script>
    //1.创建模块
    var app = angular.module('app', []);
    //2.创建控制器
    app.controller('xmgController', ['$scope', function ($scope) {
        $scope.url = "images/ride.jpg";
        //根据数据模型,动态决定标签要不要添加class
        $scope.isClass = false;

        //事件处理
        //模型改变,直接影响到界面
        $scope.change1 = function () {
            $scope.isClass = true;
        };
        $scope.change2 = function () {
            $scope.isClass = false;
        }

    }]);

    //3.绑定模块 ng-app="app"
    //4.绑定控制器 ng-controller="xmgController"

</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容