连接angularjs中的两个范围模型
Concatenate two scope models in angularjs
你好,我正在尝试连接两个由html表单值绑定的模型。我的最终目标是为POST请求创建一个嵌套的JSON对象。我尝试过使用下面这样的DeepExtend
方法,但它只适用于非$scope对象。我真的很想知道为什么会发生这种事。
这是我在问题上的尝试
as.factory('model1', [
function () {
return {
Header1: {
code: '',
name: '',
type: ''
}
};
}
]);
as.factory('model2', [
function () {
return {
Header2: {
code2: '',
name2: '',
country: ''
}
};
}
]);
as.controller('cntrl', function ($scope, $http, i18n, $rootScope, model1, model2) {
function deepObjectExtend(target, source) {
for (var prop in source)
if (prop in target)
deepObjectExtend(target[prop], source[prop]);
else
target[prop] = source[prop];
return target;
}
var result = deepObjectExtend($scope.mdoel1, $scope.model2);
$rootScope.resultString = angular.toJson(result);
console.log($rootScope.resultString);
});
我的最终结果应该是:
Header1: {
code:'123',
name: '321',
type:'123'
},
Header2: {
code2:'123' ,
name2: '123',
country: '123'
}
您似乎想要从这两个模型中创建一个新对象。
如果是的话,你可以这样做:
var result={}
angular.extend(result, $scope.model1, $scope.model2);
相关文章:
- 如何从日期范围选择器中获取两个日期
- 在两个浏览器选项卡之间共享变量范围
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 连接angularjs中的两个范围模型
- 角度,用两个点设置范围变量
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 使用javascript获取两个输入范围的值
- 如何放置日期范围从周选择器用于两个文本输入
- 正则表达式用于验证两个范围之间的数字
- Javascript:在范围内生成随机数,避免前两个
- 日期范围选取器 在两个日历上显示结束日期
- 无论哪一天,如何获得两个小时范围内的时间
- Google 应用脚本:返回 2 个两个范围之间唯一值的函数
- 生成两个范围之间的日期(js)
- 如何将两个范围值相加,然后乘以一个select标记
- 在javascript中获取两个范围之间的交集
- 在morris.js折线图中绘制两个范围的y轴
- 同时更改两个范围- javascript
- 基于级别数组协调两个范围输入
- 是否可以在一个简短的内联事件中滑动两个范围输入元素