<html>元素ng-app,Angular 学习系列 - - ngApp、ngBind、ngBindHtml、ngNonBindable

"本文详细介绍了AngularJS中的四个重要指令:ngApp用于初始化应用,ngBind用于数据绑定,ngBindHtml用于安全地插入HTML内容,以及ngNonBindable用于防止元素编译和绑定。在1.3版本之后,ngApp指令必须指定模块名称。ngBind提供了一种替代{{}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ngApp

使用这个指令自动启动一个AngularJS应用。ngApp指令指定了应用程序的根节点,通常会将ngApp放置在网页的根节点如

或标签的。

格式:ng-app=”value”

value:当前应用程序模块的名称。

使用代码:

需要注意的是:1.3版本以前的是可以不设置值的,1.3只后就是必需的了,而且该模块还得被定义,网上很多部分的教程是1.3版本之前的,所以大家在用的时候注意下版本问题。

这个指令其实他就是告诉Angular,应用程序的根节点在我这,并且在1.3版本后告诉Angular你该执行的模块的名称是什么。

ngBind

ngBind告诉Angular去用指定的表达式的值去替换指定元素内的文本内容,并且当表达式的值变化时让文本内容也跟着变化。

格式:ng-bind=”value”   class="ng-bind:value;"

value:表达式/值

使用代码:

(function () {

angular.module("Demo", [])

.controller("testCtrl", testCtrl);function testCtrl() {this.hello = "Hello";this.world = "World";this.hi = function () {return "Hi!";

};

};

}());

ngBind相对于{{}}形式绑定的好处就是当你快速刷新或者打开页面那瞬间,不会将绑定代码暴露;相对与{{}}形式来绑定的坏处就是需要载体。所以根据需求来选择用哪个也行,或者ng-cloak避免闪烁。

这个不用过多说明,直接就能看得出这是个绑定数据的指令。

ngBindHtml

创建一个将innerHTML函数所执行的结果绑定到页面指定元素的绑定方式。

格式: ng-bind-html=”value”

value: 将会被html转义并且绑定的字符串。

配合$sce使用:

.hello { width: 300px; height: 300px; background: #ccc; color: red; }

(function () {

angular.module("Demo", [])

.controller("testCtrl", ["$sce",testCtrl]);function testCtrl($sce) {      this.htmlText = '

Hello Wrold
';// Error: [$sce:unsafe]Attempting to use an unsafe value in a safe context.  this.htmlText = $sce.trustAsHtml(this.htmlText); // ok 能正常输出html了    };

}());

引入angular-ngSanitize.js使用:

(function () {

angular.module("Demo", ["ngSanitize"])

.controller("testCtrl", [testCtrl]);function testCtrl() {      this.htmlText = '

Hello Wrold
';

};

}());

ngNonBindable

这个指令告诉Angular不要去对当前的Dom元素进行编译或者绑定值。当元素的内容需要展示Angular指令和绑定但是又得让Angular忽略他的执行的时候,这个指令就有用了。比如你有个网站,需要展示代码片段的时候。

格式:ng-non-bindable

使用代码:

{{greeting}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值