Javascript AngularJS,工厂视觉力远程处理错误
所以我试图创建一个可以从SalesForce动态提取数据并在angular应用程序中显示的东西。我在下面创建了.factory函数: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
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不推荐使用,因为它会对最终用户的体验产生有害影响。如需更多帮助,请查看
你知道如何解决这个问题吗?事实证明错误在别处,这个特定的错误并没有阻止脚本正常运行 我的一些语法错误 你的文件。。。呼叫并返回任何标签?