您的位置:首页 > Web前端 > AngularJS

Angular.js基础指令的一些了解

2019-08-09 15:28 896 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/ly1006612372/article/details/98956638

详情参考

ng-app:对应一个div节点
ng-model = “xxx”:把输入域的值绑定到xxx变量
ng-bind:把应用程序变量 xxx 绑定到某个段落的 innerHTML或者使用{{xxx}}
ng-init = “name = ‘value’”:初始化一个应用程序变量name

AngularJS 应用

AngularJS 模块(Module) 定义了 AngularJS 应用。
var app = angular.module(‘myApp’ , [] );

AngularJS 控制器(Controller) 用于控制 AngularJS 应用。

{{ a + " " + b }}

ng-app指令指明了应用, ng-controller 指明了控制器。
app.controller(‘myCtrl’,function($scope){
$scope.a=“test1”;
$scope.b=“test2”;
});

ng-click=“add()” 给button绑定一个点击事件

$scope.add = function(){
#scope.num ++;
}

ng-cloak 指令用于在 AngularJS 应用在加载时防止 AngularJS 代码未加载完而出现的问题。

AngularJS 应用在加载时,文档可能会由于AngularJS 代码未加载完而出现显示 AngularJS 代码,进而会有闪烁的效果, ng-cloak 指令是为了防止该问题的发生。

参数值
ng-cloak 指令没有参数。所有html元素都支持

scope和scope和scope和rootScope
局部作用域和全局作用域

ng-value计算指令
ex:
ng-model=“a”
ng-model=“b”

ng-value = “a * b”

ng-show=“status == 1”
ng-click = “show()” btn
ng-click = “hide()” btn

var x = angular.module(‘app’ , []);
x.controller(‘ctrl’ , ['scope′,function(scope' , function(scope′,function(scope){
$scope.status=0;
$scope.show = function(){
$scope.status = 1;
}
$scope.hide = function(){
$scope.status = 0;
}
}])

AngularJS操作checkbox

ng-model=“checkData.basketball” ng-true-value=“1” ng-false-value=“0”

ng-model=“checkData.game” ng-true-value=“1” ng-false-value=“0”

{{checkData}}

AngularJS 操作select下拉列表

ng-options

AngularJS常用函数

比较函数

ng-repeat指令会重复一个html元素

<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
<p>使用 ng-repeat 来循环数组</p>
<ul>
<li ng-repeat="x in names">
{{ x }}
</li>
</ul>
</div>
<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">

<p>循环对象:</p>
<ul>
<li ng-repeat="x    in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>

</div>

创建自定义的指令

除了 AngularJS 内置的指令外,我们还可以创建自定义指令。

你可以使用 .directive 函数来添加自定义的指令。

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

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

<body ng-app="myApp">

<runoob-directive></runoob-directive>

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

</body>

你可以通过以下方式来调用指令:

元素名
属性
类名
注释
以下实例方式也能输出同样结果:

restrict 值可以是以下几种:
E 作为元素名使用
A 作为属性使用
C 作为类名使用
M 作为注释使用
restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: