Jquery load()等价于AngularJS
jQuery中是否有相当于Jquery load()等价于AngularJS,jquery,angularjs,cross-domain,Jquery,Angularjs,Cross Domain,jQuery中是否有相当于$.load()的AngularJS?我希望能够从另一个域中提取(即,在一个域中发布应用程序,但从完全不同的地址加载内容)。我认为您可以使用。它有一个内置的onLoad方法,您可以使用或$resource模块调用该方法从远程地址获取数据 jQuery中是否有与$.load()等价的AngularJS 在正常情况下,您可以在angularjs的控制器中编写一些代码,而不是在jQuery中编写$.load函数 你的代码应该是这样的 angular.module('YourM
$.load()
的AngularJS?我希望能够从另一个域中提取(即,在一个域中发布应用程序,但从完全不同的地址加载内容)。我认为您可以使用。它有一个内置的onLoad方法,您可以使用或$resource模块调用该方法从远程地址获取数据
jQuery中是否有与$.load()等价的AngularJS
在正常情况下,您可以在angularjs的控制器中编写一些代码,而不是在jQuery中编写$.load函数
你的代码应该是这样的
angular.module('YourModule', [])
.controller('YourController', function($http){
// You can write some code here !!
//$http.get(...
//$http.post(...
});
我希望能够从另一个域中提取(即,在一个域中发布应用程序,但从完全不同的地址加载内容)
我的建议取决于您的内容是否包含HTML标记
如果不包括HTML标记,您可以像上面那样编写代码
如果包含HTML标记,我建议编写一些自定义指令代码。jQuery的使用方法并不真正适合Angular,您在那里找不到与之等价的
load
(如果您非常需要,显然可以使用jQuery而不是jqLite)
Angular建议对类似的即时场景使用指令。否则,您需要生成自己的指令,并将$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));
});
}
}
});
app.directive('load',函数($http,$compile){
返回{
链接:函数(范围、元素、属性){
$http.get('link.htm').success(函数(响应){
var contents=angular.element(“”.html(response.find(“#someelement”);
element.empty().append($compile(contents)(scope));
});
}
}
});
我使用compile生成refresh指令并调用click事件,它对我有效
.directive('refreshConfirm', function($http,$compile) {
return {
restrict: 'A',
link: function postLink(scope, element, attrs) {
element.bind('click', function () {
$http.get(page_url).then(successCallback, errorCallback);
function successCallback(response){
//success code
var ty=response.data;
var appi=angular.element(document.querySelector('#page_content')).html($compile(ty)(scope));
}
function errorCallback(error){
//error code
alert('error');
}
});
}
};
})
Angular和jQuery非常不同。我建议您阅读:当您说“内容”时,您是指HTML或JSON数据还是什么?@TheHippo Angular使用jQLite,如果以前加载过jQuery,则会使用jQuery,因此这并不是说它们与Angular使用jQLite的方式不同。一个是MVC框架,另一个是Angular使用的Javascript库(或者可以使用)。我可以从该页面上的特定内容中获取内容吗?不确定我是否正确回答了您的问题,但可以;您可以将内容放入您选择的div中。只需确保您使用的ngInclude格式正确即可。看到这个包含基本本地html的小玩意儿了(你所需要做的就是用远程调用onLoad替换它)是的,我想从另一个页面的div中提取,并在我的页面上显示它。