我发了一个POST请求来获取阻止的html。这是我的帖子:
$scope.changeMenu = function () {
$http({method: "POST", url: "/menu"}).then(function (response) {
$scope.selected_menu_item = response.data;
},
function () {
$scope.selected_menu_item = response.data;
});
}
阻止,我显示收到的html ::
<div ng-bind-html="selected_menu_item" class="chosen-item">
比我得到回应: enter image description here
但是角度指令在html文档中已经消失了: enter image description here
在POST之后我需要做什么才能获得角度指令?
由于
答案 0 :(得分:2)
ng-bind-html
指令不会编译您传递的数据,因此该文本中的指令不会链接到范围或针对指令进行处理。 ng-include
将编译您传递的模板的内容,但由于您正在处理使用METHOD发送的$ http请求的响应:&#39; POST&#39;只使用ng-include在这种情况下不会工作。如果那只是一个获取请求,则可以使用ng-include而无需额外的脚本,因为ng-include将执行http请求。如果这不起作用,让我知道会发布代码自己做$ compile步骤。