javascript - 在 Angular 服务中添加更多参数

标签 javascript angularjs cordova ionic-framework

编辑:angular.extendObject.assign 都工作正常,我应该使用哪一个

我试图向 angularjs 服务变量添加更多值,但它会覆盖以前的值。这是示例代码

var testModule = angular.module('testmodule', [])

  .controller('abc', function ($scope, mser) 
 {
  mser.aa = {a:5, b:2};
  mser.aa = {c:5, d:2};
  $scope.inps = mser.aa.a
 })

 .service('mser', function() {
  var aa = {}
  return aa
  });

现在正如您所知,在 mser.aa = {c:5, d:2}; 之后,我将得到 mser.aa.a 作为 undefined . 我怎样才能避免这种情况并插入所有值

最佳答案

您正在使用 {c:5, d:2} 覆盖“mser.aa”的值。如果你想扩展该对象:

mser.aa = Object.assign(mser.aa, {c:5, d:2}); 

如果你想利用Angular方法而不是纯JavaScript Object方法,你也可以这样做:

angular.extend(mser.aa, {c:6, d:7});

关于javascript - 在 Angular 服务中添加更多参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41344305/

相关文章:

android - 如何在使用 Cordova 插件时向 Crosswalk 添加媒体编解码器支持?

android - Android 上使用 Cordova 的文件的绝对路径引用

javascript - 带进度条的 slider 上的 Jquery setInterval

javascript - 检测复选框在 Angular.js ng-change 事件中是否被选中或未被选中

javascript - 使用 Angular 本地存储

java - 为 API 和 Angular 内容设置 spring 主机域作为主域

javascript - Cordova 在点击时显示 InterstitialAd

javascript - 抓取动态添加的内容

javascript - 在 javascript 函数内传递两个 php 变量时出现错误

javascript - 仅当图像已更改时,以编程方式检查和更新