jQuery .load()等效于AngularJS

wil*_*bbs 5 jquery cross-domain angularjs

$.load()在jQuery中是否有一个等效的AngularJS ?我希望能够从另一个域中提取(即在一个域上发布应用程序,但从一个完全独立的地址加载内容).

Est*_*ask 4

jQuery 的使用方法并不真正适合 Angular,你在那里找不到load等效的方法(如果你非常想要的话,显然可以使用 jQuery 而不是 jqLit​​e)。

Angular 建议在类似的临时场景中使用ngInclude指令。否则,您需要创建自己的指令并将请求的结果$http写入元素,特别是当您需要更多控制时。

如果您想“从特定 div 获取内容”,则需要加载 jQuery 才能在响应中使用选择器,类似这样的内容相当于load

app.directive('load', function ($http, $compile) {
    return {
        link: function (scope, element, attrs) {
            $http.get('link.htm').success(function (response) {
                var contents = angular.element("<div>").html(response).find("#someelement");
                element.empty().append($compile(contents)(scope));
            });
        }
    }
});
Run Code Online (Sandbox Code Playgroud)