函数看不到数组中的更改
Function can't see change in array
我得到了这两个函数
职能1
$scope.selected = [];
$scope.selected.project = ['name:test, id:1'];
$scope.selectedFs = function($item, $model) {
$scope.selected.project = [$model];
console.log($scope.selected.project[0]);
}
};
功能2
$scope.create = function() {
var sign = new Sign ({
sig: document.getElementById('canvas').toDataURL(),
projectId: $scope.proid,
project: $scope.selected.project[0],
timesheetId: $scope.timesheetsId
});
console.log($scope.selected.project[0]);
sign.$save(function(response) {
}, function(errorResponse) {
$scope.error = errorResponse.data.message;
});
};
}
]);
当我调用函数 1 时,我可以看到控制台中的 selected.project 发生了变化,但是当我之后使用函数 2 时,它只使用 ['name:test, id:1']
测试
selectedFs('1','1') ->
CONSOLE = [1] ->
create() ->
CONSOLE = ['name:test, id:1']
为什么函数 2 没有新值?
您的第一个函数包含以下行:
$scope.selected.project = [$model];
因此,如果您将$model设置为 1(您在上面的行中执行此操作),它当然会返回 [1]。
在您的第二个函数中,我看不到任何赋值左侧的 $scope.selected.project,因此根本没有为其分配 [1]
的值。
相关文章:
- 如何在不使用ajax的情况下将pair值添加到数组并发送到django中的视图
- 根据某些条件验证用户输入,而不是将输入输入到数组中,需要最基本的解决方案
- 正在反序列化jQuery.Serialize的结果(到数组,而不是到窗体)
- 将不存在的项目推送到数组
- 使用Backbone.js,如何绑定到数组's更改不需要手动触发
- 如何在不重复非数组的情况下将元素推送到数组中
- 我看不到Javascript数组中的图像
- 在javascript中,如何将相同的对象两次推送到一个数组中,并进行一些修改而不覆盖数组
- 函数看不到数组中的更改
- push 方法将元素添加到数组中不起作用,同时获取具有相同类的元素的 ID 和值
- 为什么将 Mongo Id 推送到数组而不是对象
- 使用 Moment.js 制作本周日期的数组不会添加到数组中
- 不允许在 javascript 中将重复元素推送到数组中
- 按值而不是按引用将日期推送到数组中
- 为什么将元素推送到 concat( ) 返回的新数组中会返回数组的大小而不是数组本身
- JavaScript:将继承的类添加到数组中不起作用
- 评估不将字符串数组计算到数组中
- 在 JavaScript 对象原型中找不到数组长度属性
- 如何仅在 Jquery/Javascript 中尚不存在时才将字符串添加到数组中
- Javascript数组函数有我看不到的错误