POST后,Angular指令消失

时间:2016-09-08 20:21:01

标签: angularjs angularjs-directive

我发了一个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之后我需要做什么才能获得角度指令?

由于

1 个答案:

答案 0 :(得分:2)

ng-bind-html指令不会编译您传递的数据,因此该文本中的指令不会链接到范围或针对指令进行处理。 ng-include将编译您传递的模板的内容,但由于您正在处理使用METHOD发送的$ http请求的响应:&#39; POST&#39;只使用ng-include在这种情况下不会工作。如果那只是一个获取请求,则可以使用ng-include而无需额外的脚本,因为ng-include将执行http请求。如果这不起作用,让我知道会发布代码自己做$ compile步骤。