gpt4 book ai didi

angularjs - angular js force.com Javascript 远程处理

转载 作者:行者123 更新时间:2023-12-04 05:11:28 27 4
gpt4 key购买 nike

我是 Angular JS 的新手,并且真的很难从 javascript 远程处理将数据导入我的 Controller 。以前有人这样做过吗?

Visualforce.remoting.Manager.invokeAction('{!$RemoteAction.Forecasting.Users}',
new Object(),function(result, event){
return result
}
);

我究竟如何将数据输入 Controller :

var forecastingCtrl = function($scope, $q){
$scope.lengths = function(){return '5'};
$scope.users = [];
}

编辑:以下工作正常:

fc.service('Users', function($rootScope, $q) {
this.get = function(){
var deferred = $q.defer();

Visualforce.remoting.Manager.invokeAction('{!$RemoteAction.Forecasting.Users}',new Object(),function(result, event){
if(event) {
$rootScope.$apply(function() {
deferred.resolve(result);
});

} else {
deferred.reject(result);
}
});
return deferred.promise;

}

});

function forecastingCtrl($scope, $q, Users){
$scope.lengths = function(){return '5'};


var promise = Users.get();
promise.then(
function(users){
$scope.users = users;
},
function(reason){
alert('Failed: ' + reason);
}
);

};

最佳答案

我没有使用 javascript 远程处理(听起来很有趣)但是您可能想要做的是将您的 visualforce 代码封装在一个服务中,有一个方法(很可能是一个 promise )返回您的数据并将服务注入(inject)你的 Controller 。这样做的好处是您可以通过注入(inject)数据服务的模拟或 spy 来对 Controller 进行单元测试。该模式与您使用 Angular 的 $http 和 $resource 服务的方式非常相似。希望这能让您走上正轨。

关于angularjs - angular js force.com Javascript 远程处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com