angular1 学习

1、如果页面上指明了应用和控制层(ng-app/ng-controller),主要是ng-app的值不为空的时候,就需要用js去定义和控制应用,初始化数据

<div ng-app="my-app" ng-controller="myCtro">
  <p>名字 : <input type="text" ng-model="name"></p>
  <h1>Hello {{name}}</h1>
</div>
<script>
    var app = angular.module("my-app",[]);
    app.controller("myCtro", function($scope) {
        $scope.name = "";
    })
</script>

2、循环(ng-repeat)

3、自定义指令

要调用自定义指令,HTML 元素上需要添加自定义指令名。

使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:

<runoob-directive></runoob-directive>

<script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
    return {
        template : "<h1>自定义指令!</h1>"
    };
});
</script>

调用指令:

  • 元素名(E)
    <runoob-directive></runoob-directive>
  • 属性(A)
    <div runoob-directive></div>
  • 类名(C)
    <div class="runoob-directive"></div>
  • 注释(M)
    <!-- directive: runoob-directive -->

    注意:可以通过添加 restrict 属性,并设置值,来设置指令只能通过属性的方式来调用

    app.directive("runoobDirective", function() {
        return {
            restrict : "A",
            template : "<h1>自定义指令!</h1>"
        };
    });

4、模型(ng-model)

猜你喜欢

转载自www.cnblogs.com/qzccl/p/9108314.html