一个html页面能有几个ng-app

html-css018

一个html页面能有几个ng-app,第1张

一般来说只有一个 ng-app,多出来的不会执行,但是也没有硬性规定,如果你要多个ng-app也行,不过得用js启动 ,代码如下:

angular.bootstrap(document.getElementById("app2"), ['yourApp'])

ngRepeat其实就是angular的内置指令器,指令器其实也是用选择器匹配的,匹配到有ng-repeat的节点之后(angularJs有四种匹配方式:element E、attribute A、class C、comment M),angular就会去处理生成DOM。和jQuery自己用js插入节点一样,只是angular都帮你处理了而已。

ng-bind-html过滤了style的解决方法是引入$sce模块,具体使用如下:

$scope.docHtml= $sce.trustAsHtml(data)

这样就可以将值转换为特权所接受并能安全地使用“ng-bind-html”了。

1、完整代码使用如下:

<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>

<script src="http://apps.bdimg.com/libs/angular.js/1.5.0-beta.0/angular-sanitize.min.js"></script>

<body>

<div ng-app="myApp" ng-controller="myCtrl">

<p ng-bind-html="myText"></p>

</div>

<script>

var app = angular.module("myApp", ['ngSanitize'])

app.controller("myCtrl", function($scope) {

$scope.myText = "My name is: <h1>John Doe</h1>"

})

</script>