我长时间使用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中的任何其他替代方法,请建议我。
答案 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
中