angularjs:inside trustAsHtml为什么ng-event不起作用

时间:2016-09-06 07:14:46

标签: javascript angularjs

我长时间使用trustAsHtml和ng-bind-html,所以我知道如何使用它们。

最近我试图在我的html代码中包含一些ng-event,我通过http请求收集并通过ng-bind-html显示。

但问题是它不会发起任何事件。代码是这样的,收集数据

    $http({
        method: "POST", url: 'target url',
        data: {tardata: data},
        header: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function (data) {
        $scope.mydata = data;
    });

接下来我正在使用文本替换功能

更改一些mydata值
txt = txt.replace(key[a], '<b ng-mouseover="displayDefin('value')" >'+value+'</b>');

正如你所看到我使用的是ng-mouseover,但它并没有启动。我的页面源代码我检查了内容是否已使用ng-mouseover事件更改。 如果可能与否,我感到很困惑。

如果没有,如果您知道angularjs中的任何其他替代方法,请建议我。

1 个答案:

答案 0 :(得分:0)

如果你喜欢push html,你可以:

var data = '<p>Hola</p>';
$scope.respuesta= $sce.trustAsHtml(data);

以及之后的html

<div ng-bind-html="respuesta"></div>

你应该在控制器中声明$ sce。

现在您可以将ng-mouseover嵌入到html