Angular 无法在 ajax 响应中工作

Angular not working in an ajax response

ASP.NET MVC,AngularJs

我正在尝试使用 ajax 加载一些部分内容。我 return 部分本身,来自控制器,我使用 $.html 加载部分。问题是部分中的 angular 代码不起作用。 java 获取部分的脚本代码。

 function get(a) {
    var div = $("#part");

    var request = $.ajax({
        url: "/Product/part",
        type: "POST",
        data: { a: a },
        dataType: "html"
    });

    request.done(function (partial) {
        div.html(partial);
    });

    request.fail(function (jqXHR, textStatus) {
        alert("Request failed: " + textStatus);
    });
}

因此,正如我们在上面的评论中所说,是的,您可以在 ajax 成功后追加 html,但如果您直接将响应对象分配给 .html 或 .append,则有一些条件所以它不会添加任何东西,但如果你的对象是 jquery 对象或任何 dom 对象,那么你可以直接申请,所以这取决于你在响应中发送的内容。

示例:

假设我的响应在 request.data 对象

中有 html 字符串
request.done(function (partial) {
    div.html(partial.data); //partial.data  has html string i.e "<div>test</div>"
});