AngularJS 1.2.0 ngBindHtml和trustAsHtml不使用ngModel
我觉得这应该是非常容易的,因为我已经使用ngBindHtmlUnsafe在Angular 1.0.8上完美地工作了。我在API文档和StackOverflow上读到,我现在需要将AngularJS 1.2.0 ngBindHtml和trustAsHtml不使用ngModel,angularjs,ng-bind-html,Angularjs,Ng Bind Html,我觉得这应该是非常容易的,因为我已经使用ngBindHtmlUnsafe在Angular 1.0.8上完美地工作了。我在API文档和StackOverflow上读到,我现在需要将ngBindHtml与一起使用$sce.trustAsHtml(),但我似乎无法让它工作 <head> <script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.an
ngBindHtml
与一起使用$sce.trustAsHtml()
,但我似乎无法让它工作
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
鉴于我所阅读的内容,这基本上是我使用的格式:
var myApp = angular.module('myApp', []);
function myController($scope, $sce){
$scope.myHtml = $sce.trustAsHtml($scope.sourceText);
}
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
html:
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
我原以为会这么简单,但我一定是错了,错过了什么
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
我把这个简单的例子丢给了一个傻瓜:这就是你要找的吗?
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
Html:
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<script src="http://code.angularjs.org/1.2.0-rc.3/angular-sanitize.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText" ng-change="changeText()"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
这正是我要寻找的,但由于某些原因,当我在我的应用程序中执行相同操作(重新格式化控制器并添加新功能等)时,我的控制台现在给了我以下错误:错误:[$compile:ctreq]控制器“ngModel”,指令“ngClass”要求的,找不到代码>这对我来说没有直接意义,因为ngModel和ngClass是核心的一部分…没问题。很高兴我能帮上忙:)@ryanlutgen如何做解决方案的相反操作,例如:我已经有了分配给$scope变量的html代码。在ng模型中使用。所以我想在文本区域中显示它,不是作为代码,而是作为文本。(适用于summernote编辑)