Javascript AngularJS-显示包含ng属性的html字段内容
我需要显示一个字段值,它实际上是带有ng属性的html内容。是否有办法在显示之前对内容进行评估/执行 因此,如何将2作为结果而不是{{1+1}}。我需要支持完整的html片段,而不仅仅是angularjs表达式Javascript AngularJS-显示包含ng属性的html字段内容,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我需要显示一个字段值,它实际上是带有ng属性的html内容。是否有办法在显示之前对内容进行评估/执行 因此,如何将2作为结果而不是{{1+1}}。我需要支持完整的html片段,而不仅仅是angularjs表达式 <script> function MyCtrl($scope, $sce) { $scope.doShow = true; $scope.data = $sce.trustAsHtml('<b ng-show="doSho
<script>
function MyCtrl($scope, $sce) {
$scope.doShow = true;
$scope.data = $sce.trustAsHtml('<b ng-show="doShow">{{1+1}}</b>');
}
</script>
...
<div ng-controller="MyCtrl">
..
<div ng-bind-html="data"></div>
..
</div>
函数MyCtrl($scope,$sce){
$scope.doShow=true;
$scope.data=$sce.trustAsHtml('{1+1}');
}
...
..
..
您可以使用该服务来执行此操作。但请认真思考为什么需要在控制器中实现这一点,以及是否有一种方法可以在标记或指令中实现相同的功能
var app = angular.module('app', ['ngSanitize']);
app.controller('MyCtrl', function ($scope, $interpolate) {
$scope.doShow = true;
var template = '<b ng-show="doShow">{{1+1}}</b>';
var interpolated = $interpolate(template)($scope);
$scope.data = interpolated;
});
var-app=angular.module('app',['ngSanitize']);
app.controller('MyCtrl',函数($scope,$interpolate){
$scope.doShow=true;
变量模板=“{1+1}}”;
var interpolated=$interpolate(模板)($scope);
$scope.data=插值;
});
try:$scope.data=$sce.trustAsHtml(“”+(1+1)+“”);我扩展了代码,以便您可以看到误解……事实上,您是对的——这种方式不会显示模型中的更改。那我就照指示去做。非常感谢。