Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery load()等价于AngularJS_Jquery_Angularjs_Cross Domain - Fatal编程技术网

Jquery load()等价于AngularJS

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

jQuery中是否有相当于
$.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中提取,并在我的页面上显示它。