Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS-显示包含ng属性的html字段内容_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript AngularJS-显示包含ng属性的html字段内容

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

我需要显示一个字段值,它实际上是带有ng属性的html内容。是否有办法在显示之前对内容进行评估/执行

因此,如何将2作为结果而不是{{1+1}}。我需要支持完整的html片段,而不仅仅是angularjs表达式

<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)+“”);我扩展了代码,以便您可以看到误解……事实上,您是对的——这种方式不会显示模型中的更改。那我就照指示去做。非常感谢。