首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AngularJS :为什么没有在视图中显示数据,我可以使用$scope.apply吗?

AngularJS :为什么没有在视图中显示数据,我可以使用$scope.apply吗?
EN

Stack Overflow用户
提问于 2015-06-09 19:15:46
回答 2查看 84关注 0票数 0

我正在使用ng-重复 .Actually从服务获取数据并在视图上显示,当用户滚动到底部意味着当用户到达底部时,我将执行到底部的something.When,我正在更改数组的争用,.I在ng-重复数组(显示数组)中得到正确的争用,但它不反映为什么?我可以使用$scope.apply()还是$scope.digest()

这是我的密码

http://plnkr.co/edit/XgOxJnPXZk4DneJonlKV?p=preview

在这里,我要更改显示数组的争用,它不反映视图。

代码语言:javascript
运行
AI代码解释
复制
if (container[0].offsetHeight + container[0].scrollTop >= container[0].scrollHeight) {
            if(scope.var<scope.arrays.length)
            scope.display=[];
            var nextvar =++counter;
            var increment=counter+1
            console.log("nextvar:"+nextvar+"increment:"+increment)
            scope.display=scope.arrays[nextvar].concat(scope.arrays[increment]);
           console.log(scope.display)
          }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-09 20:21:27

正如@Claies所提到的,您应该使用apply()。尽管摘要()可能在well.apply()内部调用摘要()时起作用。他还提到,每次滚动时,似乎正在存储页码的变量都会被重置为0。您应该将其存储在该处理程序之外的范围变量中。我试着用最小的零钱来修正

http://plnkr.co/edit/izV3Dd7raviCt4j7C8wu?p=preview

代码语言:javascript
运行
AI代码解释
复制
 .directive("scrollable", function() {
    return function(scope, element, attrs) {
      var container = angular.element(element);
      container.bind("scroll", function(evt) {
        console.log('scroll called'+container[0].scrollTop);
        var counter = scope.page;
        if (container[0].scrollTop <= 0) {
          if (scope.var > 0)
            scope.display = scope.arrays[--scope.var].concat(scope.arrays[scope.var+1]);

        }

        if (container[0].offsetHeight + container[0].scrollTop >= container[0].scrollHeight) {

          if (scope.var < scope.arrays.length)
            scope.display = [];
          var nextvar = ++counter;
          var increment = counter + 1
          console.log("nextvar:" + nextvar + "increment:" + increment)
          scope.display = scope.arrays[nextvar].concat(scope.arrays[increment]);
          console.log(scope.display)
          scope.page = counter;
        }
        scope.$apply();
      });
    };
  })

一般来说,我会以不同的方式来实现这一点。例如,在列表的底部有一个旋转轮,当显示时,您将获得其余的数据。很难给你一个完全工作的柱塞。可能您应该在柱塞中有多个JSON文件,每个文件包含一个页面的数据,这样我们就可以将数据添加到显示列表的底部。

票数 1
EN

Stack Overflow用户

发布于 2015-06-09 20:03:50

修改display数组之后,只需调用scope.$apply(),以便它运行$digest循环并更新视图。另外,您需要在控制器或指令中初始化scope.var,并有条件地修改它。

如果这是你想要的,我不会。我修改了柱塞看一看。http://plnkr.co/edit/J89VDMQGIXvFnK86JUxx?p=preview

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

https://stackoverflow.com/questions/30746490

复制
相关文章
数据库表可以没有主键吗?
3)在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
matinal
2020/11/30
2.3K0
数据库表可以没有主键吗?
3)在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
matinal
2020/10/30
4.5K0
数据库表可以没有主键吗?
C++在视图中显示缩略图
将任意形式文件已缩略图形式显示在视图中 //pWnd为当前客户区视图 CWnd* pWnd; pWnd=this; CDC* pDC=pWnd->GetDC(); HDC hDC = pDC->m_hDC; HWND hwnd=pWnd->GetSafeHwnd(); CImage image; //m_ViewRect 为当前客户区 CRect m_ViewRect; GetClientRect(&m_ViewRect); //strFilePath为影像绝度路径,包含文件名 image.Load(strFilePath);
用户7886150
2021/02/13
6900
trylock 用法_try可以没有catch吗
例如:对于缓存的初始化工作,此时我们可以使用tryLock()方法对代码进行上锁,只有拿到锁的线程可以执行操作,而其他线程则只会在进行一次尝试后返回false。
全栈程序员站长
2022/11/04
3890
“我是零基础小白,我可以转行大数据吗?”
我们在做出一个决定之前总是会有这样那样的担忧和犹豫,特别是当自身厌倦了目前的工作和生活,思考未来的时候。“我要不要继续过这样的生活?”“我要不要待在舒适圈?”“我要不要转行?转行的话我没有经验,会不会不太好?”这其实就是我们做决定前的常态,特别是在如今高压的生活下。想要赚钱,但又迟迟不能做出决定。其实当你有这样那样的犹豫师,你心里已经有一个答案了,只是你没有勇气去做。如果你想获得高薪,大数据行业的确可以成为你转行的首选。
成都加米谷大数据
2021/03/10
6810
“我是零基础小白,我可以转行大数据吗?”
[答疑]图中的“通讯录”那里,我觉得可以不要了
潘老师,以前你解答过的这道题,现在我重新做了一下,能否帮忙看一下?公安**实有人口**建模
用户6288414
2021/11/10
3790
【Hybrid开发高级系列】AngularJS(二)——常用$服务
        scope是angularJS中的作用域(其实就是存储数据的地方),很类似javascript的原型链 。搜索的时候,优先找自己的scope,如果没有找到就沿着作用域链向上搜索,直至到达根作用域rootScope。
江中散人_Jun
2023/10/16
4900
【Hybrid开发高级系列】AngularJS(二)——常用$服务
AngularJS处理和转换视图中数据的重要工具:过滤器
AngularJS 是一个功能强大的 JavaScript 前端框架,它提供了丰富的内置过滤器,用于处理和转换视图中的数据。过滤器是 AngularJS 的核心特性之一,它可以帮助我们在模板中对数据进行排序、过滤、格式化等操作,从而更好地满足用户需求。本文将详细介绍 AngularJS 过滤器的概念、特性和用法,并提供一些示例来帮助读者更好地理解和应用。
网络技术联盟站
2023/07/05
2080
网站建设中是因为没有ftp上传吗 没有ftp可以上传吗
网站建设并非大家想象中的那么简单,除了要掌握一些网站前端代码之外,搭建网站的域名以及空间都是需要了解的。除此之外,还有一些小伙伴不懂得网站程序是怎么上传的,下面为大家讲讲网站建设中是因为没有ftp上传吗,希望大家对网站建设能有一个新的了解。
用户8715145
2021/12/13
2.6K0
我应该使用 PyCharm 在 Python 中编程吗?
Python 是一种广泛使用的编程语言,以其简单、多功能和庞大的开发人员社区而闻名。这个社区不断创建新的库和工具,以提高Python编程的效率和便利性。选择正确的环境来编写和调试 Python 代码可能具有挑战性,但 PyCharm 是一个很好的选择,从其他选项中脱颖而出。
很酷的站长
2023/02/20
4.7K0
我应该使用 PyCharm 在 Python 中编程吗?
[译]你可以在JSX中使用console.log吗?
可是上面的代码并不可以得到他们想要的结果,浏览器会把这段代码console.log(this.props.todos) 当做纯文本在界面展示出来 。
进击的大葱
2022/08/22
2.3K0
我可以弃用这个端点吗?
让我们假设你是一个开发人员,接管了 Catalog 微服务的所有权。你被要求弃用/v1/catalog 端点而使用新的/v2/catalog 端点。你该怎么做呢?
CNCF
2022/03/25
1.7K0
我可以弃用这个端点吗?
为什么我的HibernateDaoSupport没有注入SessionFactory
1.按理来说Spring应该会通过setSessionFactory方法将SessionFactory注入进来,可是并没有。
用户2032165
2019/04/09
3.1K0
为什么我的HibernateDaoSupport没有注入SessionFactory
在推荐系统中,我还有隐私吗?联邦学习:你可以有
随着互联网覆盖范围的扩大,越来越多的用户习惯于在网上消费各种形式的内容,推荐系统应运而生。推荐系统在我们的日常生活中无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。以网络新闻为例,由于每天都有大量的新闻文章发布在网上,在线新闻服务的用户面临着严重的信息过载。不同的用户通常喜欢不同的新闻信息。因此,个性化新闻推荐技术被广泛应用于用户的个性化新闻展示和服务中。关于新闻的推荐算法 / 模型研究已经引起了学术界和产业界的广泛关注。
机器之心
2020/12/03
4.7K0
在推荐系统中,我还有隐私吗?联邦学习:你可以有
Python这么火,我可以学吗?
越来越多行业都在应用的Python,主要的应用领域有哪些呢?Python每个人都可以学吗?今天我们就来详细看一下。
老九君
2020/03/11
1.2K0
域名没有备案可以搭建访问wordpress吗?
我们很多的用户有这么个疑问,那么就是我们的服务器买了之后需要域名ICP备案好了才可以做下一步的备案。 但是我们的其实在域名的备案期间就可以做建站和调试的,然后等到网站域名备案好了以后,再把域名换成我们的备案域名就可以了。 那么具体如何操作呢? 其实非常简单,我们可以先用IP来当做域名就可以了。 我们买了服务器之后都会分配公网IP的,可以先通过这个公网IP访问自己的WordPress网站即可, 一般可以通过宝塔面板安装。 1、新建站点,域名处填写我们的公网IP 2、上传WordPress源码到我们的站点根目录下,然后根据自己的需求,解压缩源码到根目录下,去掉WordPress目录,把里面的剪出来。 3、浏览器直接访问公网IP,执行WordPress的安装过程,1分钟内即可完成安装了。如果无法访问,需求确认服务器安全组80,443等端口是否正常开启。 以上关键步骤,基本还是比较简单的,很多人可能不是很清楚公网IP可以这么用的,而且还可以通过IP加不同的端口搭建出无数个的WordPress站点的,这个在上一期已经写过了的。
wordpress建站吧
2022/03/15
12.4K0
Angularjs为什么在JS框架中排名第一
很多人感觉jquery 比 Angularjs 火太多啦,Angularjs怎么会是排名第一 首先说明一下,Angularjs 是JS的一个框架,而jquery 是一个JS库 jquery 就像一个工具箱,为我们提供了非常丰富好用的工具,我们想怎么用就怎么用,jquery只负责让我们更便利,不关心我们的工作方式和流程 Angularjs 则定义了一套工作规范,只能按照他的规则来工作,Angularjs是依靠高效的工作规范来提高我们的开发效率的 Angularjs的显著优势 数据双向绑定 举一个angular
dys
2018/04/02
1.7K0
Angularjs为什么在JS框架中排名第一
为什么 MyBatis 源码中,没有我那种 if···else
在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。
搜云库技术团队
2023/10/21
2020
为什么 MyBatis 源码中,没有我那种 if···else
为什么 MyBatis 源码中,没有我那种 if···else
在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。
一行Java
2023/09/19
2340
为什么 MyBatis 源码中,没有我那种 if···else
为什么AngularJs会火?
Angular.js is a MV* (Model – View – Whatever) Javascript framework which is maintained by Google which excels in the creation of single-page-applications or even for adding some “magic” to our classic web applications.
javascript.shop
2019/09/04
9010

相似问题

我可以在静态谷歌地图中使用AngularJS吗?

15

为什么我的JSON数据没有显示在AngularJS中?

20

为什么数据没有显示在我的列表视图中?

33

为什么我的数据没有显示在桌面视图中?

10

我可以在AngularJS中使用EJS吗?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文