Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Javascript AngularJS,工厂视觉力远程处理错误_Javascript_Angularjs_Angularjs Directive_Visualforce_Angularjs Factory - Fatal编程技术网

Javascript AngularJS,工厂视觉力远程处理错误

Javascript AngularJS,工厂视觉力远程处理错误,javascript,angularjs,angularjs-directive,visualforce,angularjs-factory,Javascript,Angularjs,Angularjs Directive,Visualforce,Angularjs Factory,所以我试图创建一个可以从SalesForce动态提取数据并在angular应用程序中显示的东西。我在下面创建了.factory函数: app.factory('getDocuments', ['$q','$rootScope', function($q, $rootScope){ return function (inputString) { var deferred = $q.defer(); Visualforce.remoting.Manager.i

所以我试图创建一个可以从SalesForce动态提取数据并在angular应用程序中显示的东西。我在下面创建了.factory函数:

app.factory('getDocuments', ['$q','$rootScope', function($q, $rootScope){
    return function (inputString) {
        var deferred = $q.defer();
        Visualforce.remoting.Manager.invokeAction(
            'FO_Manager.getDocuments', 
            inputString,
            function(result, event){
                $rootScope.$apply(function(){
                if(event.status) {
                    deferred.resolve(result);
                } else {
                    deferred.reject(event);
                }
            })
        },
        {buffer: true, escape: true, timeout: 30000}
    );
    return deferred.promise;
}}]);
当页面加载getDocuments'a0n1700001nxjo'时,如果我在控制器中运行它,它会运行得很好, functionerror{$scope.error=result;}

当我试图在指令内动态运行它时,问题就出现了

app.directive('foSidenav',['getDocuments', function(getDocuments){
function linker($scope, element, attrs){
    $scope.selectDocType = function(id)
    {
        alert('docId updated');
        alert(id);
        getDocuments(id).then(function(result){$scope.DocType = result;},
            function(error){$scope.error = result;});
    };
}
return{

    restrict: 'E',
    replace: true,
    scope: {

        info:'=',
        DocType:'='
    },
    templateUrl:function(element,attr){

        return  attr.url;
    },
    link:linker
};}]);
现在的问题是,当我运行此代码时,警报显示良好,但随后出现以下错误:

主线程上的同步XMLHttpRequest不推荐使用,因为它会对最终用户的体验产生有害影响。如需更多帮助,请查看


你知道如何解决这个问题吗?

事实证明错误在别处,这个特定的错误并没有阻止脚本正常运行

我的一些语法错误

你的文件。。。呼叫并返回任何标签?