将参数传递给 Ressource 的方法回调
Pass parameter to Ressource's method callback
如果我成功更新 API 中的某些内容,我正在尝试更改一些模型数据:
this.saveProject = function(project) {
var editedProjectSupport = {
/* some data */
};
SupportTimeTracks.update({id: project.backendId}, editedProjectSupport,
function() {
// There :
project.department = controllerScope.edit.project.department;
project.timetrack = controllerScope.edit.project.timetrack;
growl.success('Project support successfully edited');
},
function(result) {
growl.error('Project support couldn''t be edited.');
console.log(result);
});
this.edit.project = {};
$scope.$broadcast('edit.project');
};
但是我无法访问成功回调function()
中的project
。无论如何都可以在参数或其他东西中传递它。
如何更新我的project.department
和project.timetrack
?
该函数是从视图中调用的,project
函数中是本地的(尽管它引用了作用域中存在的元素)
this.saveProject = function(project) {
SupportTimeTracks.update({id: project.backendId}, editedProjectSupport,
function() {
// There : if you are not *shadowing* project variable, you MUST have access to project variable.
}
);
};
你的函数是一个闭包,project
是一个在this.saveProject
中定义的变量,所以如果你没有在里面定义另一个同名的变量(隐藏你的第一个变量),project
必须定义并用你传递给this.saveProject
的值,你必须有权访问它。
代码示例:
var closure = function(project){
// I grab project var here
setTimeout(function(){
alert('there is no project shadowing: '+ project);
}, 100);
};
closure('my project var');
var closureWithShadowing = function(project){
// I grab project var here ... but
setTimeout(function(){
var project = 'I eat project variables'; // I have created a new var with the same name
// so, I'm shadowing the original one.
alert('project shadowing: '+ project);
}, 500);
};
closureWithShadowing('my project var');
相关文章:
- Google Data API上的OOP Javascript回调方法
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 对中的函数调用进行排序是回调的唯一方法
- Javascript:对回调创建的对象执行方法
- 如何向.apply()方法添加回调
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 一种在应用.appendTo()方法时使用回调函数的方法
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- 如何将回调函数添加到 .map 方法
- 传递promise回调方法的更好方法
- 将类方法绑定到类外绑定的事件处理程序内的AJAX成功回调
- 将方法作为回调传递
- Node.JS:类方法作为回调
- 将参数传递给 Ressource 的方法回调
- 从 javascript 对象方法回调中检索变量
- javascript设计模式-通过公共方法回调
- 如何在Nodejs中模拟外部依赖方法回调参数
- Javascript数组映射方法回调参数
- iCheck on()方法回调不起作用