首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过angular方法返回数据库结果

如何通过angular方法返回数据库结果
EN

Stack Overflow用户
提问于 2017-08-24 16:20:47
回答 2查看 160关注 0票数 0

我想知道是否有可能通过ngRepeat模板中的angular方法调用返回数据库结果。以下是我的模板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="article-right" ng-repeat="localNews in allLocalNews | limitTo:5">
  <div class="article-title">
    <p>
      On {{localNews.dte | date}} 
      <a>Number of comment: {{getNumberOfComment(localNews.id)}} </a>
    </p>
  </div>

这是我的控制器,在我的控制器中,我有一个方法,它接受ngRepeat中结果的每个id值,以便从数据库中获取评论的数量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$scope.getNumberOfComment = function(id){ 
  var cObj = {id:id};   //get a news number of comments   
  return $http.post("shared/search/getNumberOfComment.cln.php",cObj).success(function(response){
        if(response != "failed"){
            return response;
        }
    }).error(function (response, status) {
        console.log(response);
    });
}

这个脚本使我的浏览器在进入循环时冻结。任何帮助都将受到高度的感谢。

EN

回答 2

Stack Overflow用户

发布于 2017-08-25 04:57:08

它可能会循环,因为每个摘要周期都会重新调用以获取信息。最好让每个项目都填充一个变量,并在每个元素上调用ng-init之类的东西,这些元素只会被调用一次来初始化项目变量。这有意义吗?

例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <div class="article-right" ng-repeat="localNews in allLocalNews | limitTo:5">
      <div class="article-title">
        <p>
          On {{localNews.dte | date}} 
          <a ng-init=getNumberOfComment(localNews.id, localNews)>Number of comment: {{localNews.myVar}} </a>
        </p>
      </div>

  $scope.getNumberOfComment = function(id, localNews){ 
  var cObj = {id:id};   //get a news number of comments   
  return $http.post("shared/search/getNumberOfComment.cln.php",cObj).success(function(response){
        if(response === "passed"){
            localNews.myVar = response;
        }
    }).error(function (response, status) {
        console.log(response);
    });
}
票数 1
EN

Stack Overflow用户

发布于 2017-08-25 10:21:55

解决方案很简单,在控制器初始化上使用get调用来获取所有注释数据。然后在这个集合上使用ng-repeat iterate,只显示您想要作为正确的新闻id的那些数据。如果你只想要一些评论,这是一个例子,它没有经过测试,但你应该明白了。它要求您准备API端点以返回所有注释。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function CommentsController() {
  var vm = this;
  vm.comments = [];
  getComments();

  function getComments() {
    $http.get("your/api/getComments.cln.php").success(function(r){
      vm.comments = r;
    }
  }

  function getNumberOfComment(newsId) {
    return vm.comments.filter(function(comment){
      return comment.news_id === newsId;
    }).length;
  }
}


<div class="article-right" ng-repeat="localNews in allLocalNews | limitTo:5">
  <div class="article-title">
    <p>
     On {{localNews.dte | date}} 
    <a>Number of comment: {{$ctrl.getNumberOfComment(localNews.id)}} </a>
  </p>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45866629

复制
相关文章
数据宽度
数据宽度与上一个笔记的进制有很大关系。计算机不能无视大小存储一个数据,他需要一个容器来存放这些二进制数据 容器都是有大小的,超出这个容器计算机会舍弃这个二进制数的高位,进制篇说过,二进制数运算原理是转换成补码然后参与运算,同理。 假设一个容器有四位,这里只是假设,计算机最基本单位是byte 8位
用户7272142
2023/04/12
1.5K0
数据宽度
【说站】火星直播V1.9.4 新界面可添加自建频道
火星直播是一款极其简洁的直播软件,操作简单便捷,让您轻松流畅的观看电视直播,经测试,解码设置为IJK软解,无比流畅;智能电视及机顶盒电视直播APP,稳定免费无广告,采用火星高清直播API接口,海量频道实时更新,智能转换线路,支持直播时移、直播回看、节目预告、遥控器数字选台、频道管理、定时跳转等功能。
很酷的站长
2022/11/25
1.9K0
【说站】火星直播V1.9.4 新界面可添加自建频道
Oracle优化器架构变化和特定行为
优化器(Optimizer )是Oracle数据库最重要的部件之一,随着Oracle数据库每个新版本的发布,优化器都会得到增强并追加一些新功能,本文将针对各个版本出现的新特性背景和发展进行简单介绍.
SQLplusDB
2020/03/26
8500
[android] 在不同的activity之间传递数据
添加<TextView/>控件,设置控件内容水平居中,android:gravity=”center_horizontal”
唯一Chat
2019/09/10
2.3K0
[android] 在不同的activity之间传递数据
拥抱变化—— 可扩展性杂谈
                                                                                      杨小华
ternturing
2018/09/12
8500
结构体数组在函数之间传递数据
明的数组,进行函数调用时,实参将数组名中存放的数组首地址传递给形参数组名。这样,实参数组名和形参名代表的是同一个结构体数组,因此在被调函数中对数组元素结构体变量的值进行修改后,回到主调函数通过实参数组名访问数组时,可以发现这个改变。
pigeon
2022/04/11
1.9K0
结构体数组在函数之间传递数据
最大宽度最小宽度
    css3又加入了min-width,min-height,max-with,max-height等属性
十月梦想
2018/08/29
3.1K0
Akka(7): FSM:通过状态变化来转换运算行为
  在上篇讨论里我们提到了become/unbecome。由于它们本质上是堆栈操作,所以只能在较少的状态切换下才能保证堆栈操作的协调及维持程序的清晰逻辑。对于比较复杂的程序流程,Akka提供了FSM:
用户1150956
2018/01/05
2.4K0
在代码中封装变化
软件开发是一种独特的人类活动,但与其他活动,如:数学、写作和工程等相似。我认为编写软件是一个建模过程,但是,与在空间中建模物理事物不同,我们建模的是在时间中发生的过程。因此,编写软件是一个创建模型的过程,这些模型是准确的和可理解的。
程序你好
2018/08/21
4830
postman系列(五):在不同接口之间传递数据
为了更灵活地构造请求以及处理响应数据,postman提供了Pre-request-Script和Tests,在这两个标签中可以编写js代码辅助测试。
冰霜
2022/03/15
2K0
postman系列(五):在不同接口之间传递数据
【Android基础】利用Intent在Activity之间传递数据
前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通。 从一个Activity获取返回结果: 启动一个Activity不仅仅是startActivity(Intent intent)一种方法,你也可以通过startActivityForResult()启动一个Activity并且在它退出的时候收到一个返回结果。 比如,你可以调用系统相机在你的应用中,拍了一张照片,然后返回到你的Acti
程序员互动联盟
2018/03/14
1.6K0
dotnet OpenXML 形状的 Outline 的 LineWidth 线条轮廓粗细宽度的行为
本文来和大家聊聊 OpenXML 里面的给 PPT 用的形状里面的线条宽度的定义,以及在 PowerPoint 上的行为
林德熙
2021/12/23
5700
dotnet OpenXML 形状的 Outline 的 LineWidth 线条轮廓粗细宽度的行为
结构体类型数据在函数之间的传递
(3)结构体变量也可以作为函数的返回值,使用 return语句从被调函数返回一个结构体变
pigeon
2022/04/11
2.1K0
结构体类型数据在函数之间的传递
数据分析:在缓慢变化中寻找跳变——基于缓慢变化维度的用户分群
引导语 数据分析中,我们常常有下面几种分群方式 基础属性类:年龄、性别、城市、学历、用于首次来源 ·  特点:基本是不变化的,虽然年龄、城市等也会发生变化,但本质上我们是将其作为一个用户固定属性进行分析 ·  优势:用户属性稳定,分群永远不变化 · 劣势:是维度有限,很多分析维度很难找到固定属性 图:某业务用户数分年龄段曲线(来自腾讯灯塔截图) 动态属性类:当天启动方式、当日拉活渠道、新老用户、当日播放视频数、当日是否领取红包 · 特点:基本上是基于用户当天的一些行为或状态数据,例如启动方式,每天
腾讯大讲堂
2020/07/31
7630
在Kettle里使用快照实现变化数据捕获(CDC)
5. 测试 -- 执行转换 -- 查看dim_color表 mysql> select * from dim_color; +----+--------+ | id | color | +----+--------+ | 1 | Black | | 2 | Green | | 3 | Red | | 4 | Blue | +----+--------+ 4 rows in set (0.00 sec) -- 修改数据
用户1148526
2019/05/25
1.6K0
数据分析:在缓慢变化中寻找跳变——基于缓慢变化维度的用户分群
引导语 数据分析中,我们常常有下面几种分群方式: 基础属性类:年龄、性别、城市、学历、用于首次来源 特点: 基本是不变化的,虽然年龄、城市等也会发生变化,但本质上我们是将其作为一个用户固定属性进行分析。 优势: 用户属性稳定,分群永远不变化。 劣势: 是维度有限,很多分析维度很难找到固定属性。 图:某业务用户数分年龄段曲线(来自腾讯灯塔截图) 动态属性类:当天启动方式、当日拉活渠道、新老用户、当日播放视频数、当日是否领取红包。 特点: 基本上是基于用户当天的一些行为或状态数据,例如启动方式,每
腾讯NEXT学位
2020/08/04
7630
设计模式(8)-状态模式(关注状态之间的变化)
状态模式(State Pattern)是设计模式的一种,属于行为模式。 定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。   状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 意图:允许一个对象在其内部状态改变时改变它的行为 适用场景:   1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。   2.一个操作中
cloudskyme
2018/03/20
9810
设计模式(8)-状态模式(关注状态之间的变化)
使用rdesktop来在Windows和Linux之间共享数据
rdesktop是一个开源的远程桌面客户端,用来从Linux机器连接到Windows机器。它遵循RDP协议(Remote Desktop Protocol),并且操作简洁,功能比较完备。
王云峰
2019/12/25
4.6K0
在 request 之间共享 SecurityContext
既然 SecurityContext 是存放在 ThreadLocal 中的,而且在每次权限鉴定的时候都是从 ThreadLocal 中获取 SecurityContext 中对应的 Authentication 所拥有的权限,并且不同的 request 是不同的线程,为什么每次都可以从 ThreadLocal 中获取到当前用户对应的 SecurityContext 呢?
johnhuster的分享
2022/03/28
6900
indicspecies:计算物种与样本之间关系的强度与生态位宽度
Studying the statistical relationship between species and groups of sites 评估物种发生/丰度与样本之间关系的强度和统计意义,并能够计算生态位宽度。 ##indicspecies install.packages("indicspecies") library(indicspecies) strassoc 计算物种与样本之间联系的强度 strassoc(X, cluster, func = "r", group = NULL, nbo
Listenlii-生物信息知识分享
2020/06/01
3.2K1

相似问题

一般行为在3.0.1至3.1.3之间的变化

10

更新后的发行-数据-jpa 1.9.4至1.10.2

23

R data.table ( <= 1.9.4)连接行为

14

Hyperjaxb3命名策略在0.5.6至0.6.2之间的变化

14

Magento响应主题:菜单未显示在980至740宽度之间

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文