Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将新数据添加到现有范围-angularjs中

将新数据添加到现有范围-angularjs中
EN

Stack Overflow用户
提问于 2019-12-13 02:22:23
回答 3查看 278关注 0票数 0

我已经开始学习angularjs,我正在尝试在按钮上插入新的值,单击现有的范围。我的页面中有一个按钮,每当我单击该按钮时,$scope.options方法触发了一些数据,需要添加到一个作用域变量中,以便在ng-重复时使用它。

首先,因为没有存在的数据,所以直接单击它的添加。当我单击下一次新值时,应该添加现有范围的值。

以下是我尝试过的,

代码语言:javascript
运行
AI代码解释
复制
$scope.options=function(options){           
    //$scope.datas=[];
    //$scope.datas.push(options);
    //$scope.datas = $scope.datas.concat(options)
    $scope.datas=options;
    console.log($scope.datas);          
}

第一次点击按钮,我的范围看起来如下,

代码语言:javascript
运行
AI代码解释
复制
$scope.datas=["IARZ1DS099","CATL0DS32","IARZ1DS13","IATL0DS099","CARZ1DS099"];

有人能告诉我怎么做吗?提前谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-12-13 02:31:34

这是因为您正在赋值$scope.datas=options;。您需要将值推送到$scope.datas数组;

试试这个:

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html ng-app="myApp">
<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
  <script type="text/javascript">
    var myApp = angular.module('myApp', [])
      .controller('MyCtrl', function MyCtrl($scope) {
        $scope.options = function (options) {
          if (!$scope.datas) {
            $scope.datas = ["IARZ1DS099", "CATL0DS32", "IARZ1DS13", "IATL0DS099", "CARZ1DS099"]
          } else {
            $scope.datas.push("new value")
          }
          //console.log($scope.datas);
        }
      })
  </script>
</head>
<body>
  <div ng-controller="MyCtrl">
    <button ng-click="options()">
      add Data
    </button>
    <div ng-repeat="data in datas track by $index">
      {{data}}
    </div>
  </div>
</body>
</html>

票数 2
EN

Stack Overflow用户

发布于 2019-12-13 02:26:01

使用JavaScript 合并方法。

代码的错误之处在于,您直接将新的一组记录分配给您的数组,该数组用新数据覆盖现有的数组。确切地说,您需要的是将数组与新的数据集连接起来,并将其重新分配到现有的数组中。

代码语言:javascript
运行
AI代码解释
复制
$scope.datas = $scope.datas.concat(options);

代码语言:javascript
运行
AI代码解释
复制
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.datas = ["IARZ1DS099"];
    
    $scope.options = function(options){  
      console.log('Before concat -- ', $scope.datas);
      $scope.datas = $scope.datas.concat(options);
      console.log('After concat -- ', $scope.datas);
    }
    
    $scope.options(["CATL0DS32","IARZ1DS13","IATL0DS099","CARZ1DS099"]);
});
代码语言:javascript
运行
AI代码解释
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

</div>

票数 1
EN

Stack Overflow用户

发布于 2019-12-13 03:41:47

找到解决办法了。

代码语言:javascript
运行
AI代码解释
复制
$scope.options=function(options){               
    if (!$scope.datas) {
        $scope.datas =options;
    } else {
        for(i=0;i<options.length;i++){
            $scope.datas.push(options[i]);
        }
    }
}

@ your 7566666谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59320529

复制
相关文章
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.2K0
将pandas数据显示到现有的flask html表中
2 pandas读写数据库 在python连接好数据库后,pandas可以利用read_sql()方法将数据读入DataFrame。这里可以看一下代码。
赵云龙龙
2020/12/15
4.3K0
将pandas数据显示到现有的flask html表中
如何使用ReconAIzer将OpenAI添加到Burp中
ReconAIzer是一款功能强大的Burp Suite扩展,该工具基于Jython开发,可以为Burp Stuite添加OpenAI能力,并利用OpenAI来优化和增强渗透测试过程中的网络侦查任务。该工具专为漏洞猎人和渗透测试人员设计,支持以自动化的形式执行多种网络安全任务,可以帮助广大安全研究人员以简单快速的形式识别和利用漏洞。
FB客服
2023/08/08
3910
如何使用ReconAIzer将OpenAI添加到Burp中
在Oracle中,如何将一个数据库添加到CRS中?
虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数据库了。
AiDBA宝典
2023/04/26
2.8K0
在Oracle中,如何将一个数据库添加到CRS中?
将现有项目上传至github
1、在github上新建远程仓库(空库),注意不要填写readme,不然github会初始化一个仓库,会和本地仓库产生版本冲突。
week
2018/08/24
7810
将现有项目上传至github
将现有的Apk打包到AOSP的编译结果中
在pakcages/apps下创建子目录 将apk放置在此子目录,创建Android.mk 将如下内容写入Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := 'youAppName' LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAG
用户2930595
2018/08/23
1.4K0
将Sublime添加到鼠标右键
2、找到 HKEY_CLASSES_ROOT/*/shell 目录,在此目录下操作。
新码农
2020/03/05
3.1K0
Winform 后台将指定的控件集合添加到制定容器中
1 /// <summary> 2 /// 把按钮按照行数分割排列 3 /// </summary> 4 /// <param name="ControlArry">按钮集合</param> 5 /// <param name="control_parent">父容器</param> 6 /// <param name="RowCount">每一行数量</param> 7 ///
FreeTimeWorker
2020/08/31
2.4K0
将 .NET 程序集注入现有进程
该工具可替代 Cobalt Strike 的传统 fork 和 run 执行。加载器可以注入任何进程,包括当前的 Beacon。长时间运行的程序集将继续运行并将输出发送回 Beacon,类似于执行程序集的行为。
Khan安全团队
2022/01/04
9530
将Windows Terminal添加到鼠标右键
导读 非常实用的小技巧。 下载Windows Terminal图标,右键另存为。 [WindowsTerminal图标] 保存至'C:\Users\Administrator\AppData\Local\Terminal\Terminal.ico'。 win+R输入'regedit',打开注册表。 找到'HKEY_CLASSES_ROOT\Directory\Background\shell'目录,在此目录下操作。 新建项'wt',双击右边'默认',更改右键文字显示内容'Windows Terminal H
新码农
2020/08/05
3.6K0
将Windows Terminal添加到鼠标右键
Android新手之旅(11) 在现有页面中插入新的view
  一些特定的情况下,无法用静态的方法定义页面中用到的view。如自定义的曲线图,就是一个独立的view,要把它作为一个部分插入到页面中,需要以下的方法: LinearLayout l = new LinearLayout(this);   //l就是当前的页面的布局 l.addView(myView);   //加入新的view l.setPadding(20, 390, 20, 40);  //设置位置 LinearLayout.LayoutParams p = new LinearLayout.Lay
用户1075292
2018/01/23
1.4K0
将现有MySQL数据库改为大小写不敏感
用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在。而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。
深蓝studyzy
2022/06/16
1.6K0
Nexus高级配置之如何将本地jar添加到Nexus中
Java后端技术所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,我们会在24小时内删除处理,谢谢!^_^ QQ:1573876303。
Java后端技术
2018/08/09
2.8K0
Nexus高级配置之如何将本地jar添加到Nexus中
微软计划将 ChatGPT 添加到 Bing 中,以吸引谷歌搜索用户
作者 | 褚杏娟 据彭博社报道,有知情人士透露,微软正准备将 OpenAI 的 ChatGPT 聊天机器人添加到其 Bing 搜索引擎中,以吸引竞争对手谷歌的用户。 这位知情人士表示,微软相信,对于搜索用户来说,提供更具对话性和上下文回复,可以比链接提供更好的答案,从而赢得用户。微软可能在未来几个月内推出附加功能,但现在仍在权衡聊天机器人的准确性以及将其纳入搜索引擎的速度。该知情人士表示,最初的版本可能是对一小部分用户的有限测试。 微软的 Bing 服务规模远小于 Alphabet Inc. 占主导地位的
深度学习与Python
2023/03/29
9530
微软计划将 ChatGPT 添加到 Bing 中,以吸引谷歌搜索用户
将Emoji表情添加到项目中 顶
选择完需要的表情,点击消息预览就可以看到效果了,有一个微笑表情是QQ表情~~ 可以不用管它。
linapex
2019/03/26
1.9K0
将Emoji表情添加到项目中
                                                    顶
dart - 将 orElse 函数添加到 firstWhere 方法
我正在尝试将 onElse 函数添加到 iterator.firstWhere 方法,但我无法获得正确的语法。 我试过类似的东西
徐建国
2021/08/31
1.6K0
将数据归一化到任意区间范围的方法
一般常见的数据归一化,是归一化到0~1,或者-1~1的区间,但在一些特殊场合下,我们需要根据实际情况归一化到其他任意区间,方法是:
全栈程序员站长
2022/09/10
1.8K0
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
EasyNVR已经支持自定义上传音频文件,可以做慢直播场景使用,前两天有一个开发者提出一个问题:想把一个MV中的音频拿出来放到EasyNVR中去做慢直播。
EasyNVR
2021/10/28
4.3K0
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
将程序添加到右键菜单快速启动
打开注册表编辑器:按下 Win + R 键,输入 regedit,然后按回车键打开注册表编辑器。
浪漫主义狗
2023/09/04
5260
将程序添加到右键菜单快速启动
点击加载更多

相似问题

计算马氏距离

10

计算马氏距离分量Wise

112

用C#计算马氏距离

110

仅使用NumPy计算马氏距离

20

如何使用Keras计算马氏距离?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档