wil*_*bbs 5 jquery cross-domain angularjs
$.load()在jQuery中是否有一个等效的AngularJS ?我希望能够从另一个域中提取(即在一个域上发布应用程序,但从一个完全独立的地址加载内容).
jQuery 的使用方法并不真正适合 Angular,你在那里找不到load等效的方法(如果你非常想要的话,显然可以使用 jQuery 而不是 jqLite)。
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)
| 归档时间: |
|
| 查看次数: |
4716 次 |
| 最近记录: |