首页
学习
活动
专区
圈层
工具
发布

AngularJS的digest循环和$apply

最近在写AngularJS,遇到一个问题,在Ajax异步请求后台数据,然后将结果赋值给当前scope中某对象的属性,在页面中怎么都取不到,然而在js端却可以正常打印出来。...Angular返回digest循环,传递到Angular应用中。...一、传统事件触发 在标准的浏览器流程中,页面加载、$http请求返回响应、鼠标移动以及按钮被点击等情况都会触发事件。...当手动处理事件,使用第三框架(比如jquery)或者调用setTimeout都可以使用apply()函数可以从angular框架的外部让表达式在angular上下文内部执行。...当手动处理事件,使用第三框架(比如jquery)或者调用setTimeout都可以使用apply()函数将值传递到angular应用中。

4.3K41

angularJS之站在jQuery的肩膀上

它其实是一个类工厂,负责将指定的DOM对象转化为jquery对象。 在DOM文档就绪后,启动一个定时器 使用$(document).ready()可以监听DOM文档就绪事件,通常简写成$(...)。...AngularJS引入了三个主要的概念,期望让前端开发更系统化一些: 声明式界面开发 双向数据绑定 使用依赖注入解耦 很多人在初次接触AngularJS时,都有些吃惊,因为它把前端开发搞的突然严肃起来...选择符的问题 从开发者的角度,jqLite最明显的精简是不支持选择符。你只能向 angular.element传入一个DOM对象。...AngularJS自动地将jqLite升级成jQuery,angular.element等同于 $ 。 这样又可以使用熟悉的选择符了。...扩展的事件 jqLite还提供一个$destroy事件,当DOM对象被从DOM树删除时,AngularJS将触发 这个事件,以便指令进行一些善后清理工作。

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端常见面试题--初级版

    2.如何在 React 中实现组件之间的通信?3.Angular 的依赖注入是如何工作的?4.你如何使用 jQuery 选择和操作 DOM?...### 回答示例:**React和Vue的区别:**React使用虚拟DOM和props进行数据传递,更适合大型应用;Vue使用直观的模板和数据绑定,更适合小型到中型应用。...**jQuery选择和操作DOM:**可以使用$函数选择DOM元素,然后使用jQuery提供的方法(如.html(), .css(), .addClass(), .remove()等)来操作这些元素。...### 回答示例:**前端性能优化策略:**减少HTTP请求、使用CDN、启用gzip压缩、优化图片和CSS、减少DOM操作、使用异步加载和懒加载、避免CSS表达式和不必要的动画等。...**减少页面加载时间:**优化图片、减少HTTP请求、使用CDN、启用gzip压缩、优化CSS和JavaScript等。

    2.5K11

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    当然,如果我们想避免使用JWE的额外开销,另一个选择是将敏感信息保留在我们的数据库中,并且在需要访问敏感数据时,使用我们的token进行额外的API调用。 为什么需要Web Tokens?...跨源请求共享(CORS):当使用AJAX调用从另一个域(跨域,Cross-origin)获取资源时,我们可能会遇到禁止请求的问题,因为默认情况下,HTTP请求不包括跨域(Cross-origin)请求的...当我们向一个API 服务器( server),如 api.jwt.dev/v1/restricted发出POST请求时,我们正在进行跨域请求,并且必须在后端启用CORS。...(即,在最后的 之前引入js文件): http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js...它将用户名和密码数据从登录表单和注册表单传递Auth到向后端发送HTTP请求的服务。然后将token保存到本地存储,或者显示错误消息,具体取决于后端的响应。

    35.6K10

    2021大厂(阿里、百度、字体跳动、腾讯)前端面试题库

    16.http请求方式有哪些? 17.常用的请求状态码?...从读取配置到输出文件这个过程尽量说全 7.是否写过Loader和Plugin?描述一下编写loader或plugin的思路? 8.webpack的热更新是如何做到的?说明其原理?...12.npm打包时需要注意哪些?如何利用webpack来更好的构建? 13.如何在vue项目中实现按需加载? 14.webpack是解决什么问题而生的? 15.如何配置多入口文件?...5.Angular的关键组件是什么? 6.解释Angular的体系结构概述 7.如何将Angular 6更新为Angular 7? 8.什么是angular material?...2.vue 父组件向子组件传递数据? 3.子组件像父组件传递事件? 4.v-show 和 v-if 指令的共同点和不同点? 5.如何让 CSS 只在当前组件中起作用?

    2.5K21

    一文读懂前端技术演进:盘点Web前端20年的技术变迁史

    在这将近20年的前端发展史中,我们经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前端可自由打包开发;从早期的网景Navigator浏览器到现在各家浏览器百花齐放...最早的Web主要被一帮科学家们用来共享和传递信息,全世界的Web服务器也就几十台。由于仅是用来传递信息,从可视化方式或从传递数量上看,仅比电报强一点点。...其次,jQuery开发者需要解决大段HTML的生成问题,之前jQuery有$.html, $.append, $before等方法,可以将一大段符合HTML结构的字符串转换成DOM再插入到页面上。...但现在我们想分离出来,让HTML独立到不同的文件中,然后插数据,这就是前端模板。前端模板的情况与模板规范一样,从没有到多如芝麻的境地。...Knockout是使用函数代替属性的技巧实现,它的设计影响到后来的Mobx;Ember.js是基于Object.defineProperty;Angular是将函数体转译成setter()、getter

    6.7K31

    前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite

    1.1、内置服务 常见的内置服务如下: $http 发送http请求 $resource 创建一个可以RESTful服务器端数据源交互对象 $window 浏览器的window元素的jQuery包装 $...1.1.2、发送http请求服务 ($http) $http服务从AngularJS代码直接与Web服务器进行交互,底层是通过AJAX实现,与jQuery中$.ajax类似 通过$http封装后的方法:..."); var car=req.body; //从请求正文中获得json对象 car.id=_.last(cars).id+1; //将编号修改为最后一辆车的编号+1...Angular的post和put请求Content-Type: application/json默认情况下,jQuery传输数据使用Content-Type: x-www-form-urlencodedand...3.3、数据比较API ? 四、jQuery Lite jQuery Lite只是jQuery的一个简化版本,它直接内置于AngularJS中。

    7.1K30

    前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite

    1.1、内置服务 常见的内置服务如下: $http 发送http请求 $resource 创建一个可以RESTful服务器端数据源交互对象 $window 浏览器的window元素的jQuery包装 $...1.1.2、发送http请求服务 ($http) $http服务从AngularJS代码直接与Web服务器进行交互,底层是通过AJAX实现,与jQuery中$.ajax类似 通过$http封装后的方法:..."); var car=req.body; //从请求正文中获得json对象 car.id=_.last(cars).id+1; //将编号修改为最后一辆车的编号+1...Angular的post和put请求Content-Type: application/json默认情况下,jQuery传输数据使用Content-Type: x-www-form-urlencodedand...3.3、数据比较API ? 四、jQuery Lite jQuery Lite只是jQuery的一个简化版本,它直接内置于AngularJS中。

    7.3K50

    都9102年了,还需要用到 jQuery 吗?

    更好的HTTP请求 - jQuery 的 AJAX 方法 能够轻松处理HTTP请求,这获得了许多粉丝。...请求 jQuery Ajax HTTP 请求是这样的: $.ajax({ url: 'http://example.com/movies.json', type: 'GET' success...Fetch 也不会从服务器发送或接收 cookie。 HTTP 请求也可以使用像 axios 这样的专用库来实现。 Axios 是一个基于 Promise 的开源库,用于发出 HTTP 请求。...,Redux 第三方库,如NGRX,NGXS等 Vuex 模板 JavaScript JavaScript(JSX) TypeScript 和 Angular 指令 HTML,CSS,JavaScript...使用 jQuery 构建的遗留代码库时。 如何在2019年使用jQuery 要在项目中使用jQuery,有几种方法可以入门。 在撰写本文时的最新版本是 3.4.1 压缩的生产版本或未压缩的开发版本。

    2.9K40

    【17】进大厂必须掌握的面试题-50个Angular面试

    使用它们,您可以轻松地组织数据,使数据仅在满足特定条件时才显示。通过使用竖线字符|,将过滤器添加到表达式中,然后是过滤器。 14. Angular和jQuery有什么区别?...40.您对Angular中的REST了解那些? REST表示RE表象小号大老牛逼转让(BOT)。REST是适用于HTTP请求的API(应用程序编程接口)样式。...在这种情况下,所请求的URL可以精确定位需要处理的数据。然后,HTTP方法将标识需要对请求的数据执行的特定操作。因此,遵循此方法的API被称为RESTful API。 41....Angular的提供者,服务和工厂之间有什么区别? 提供者 服务 厂 提供程序是一种可以将应用程序的一部分传递到app.config中的方法 服务是一种用于创建以’new’关键字实例化的服务的方法。...在这里,您可以创建一个对象,向其中添加属性,然后返回相同的对象,并将工厂方法传递到控制器中。 45. 什么是Angular Global API?

    45.9K51

    如何在 ASP.NET MVC 中集成 AngularJS(2)

    捆绑和压缩降低了 HTTP 请求和有效载荷的大小,结果是可以更快和更好的执行 ASP.NET MVC 的网站。有许多可以减少 CSS 和 JavaScript 合并的大小的方法。...捆绑可以很容易地将多个文件合并或捆绑到一个文件中。您可以创建 CSS,JavaScript 和其他包。压缩可以优化脚本和 CSS 代码,如去除不必要的空格和注释,缩短变量名到一个字符。...我创建了客户和产品目录的独立包,带着这种想法,当用户请求应用程序的这些源文件时,应以将会动态的加载这些捆绑。...这个提供商将会在构造函数中被配置,来设定用于动态请求的应用所需的程序集版本号和捆绑列表。MVC Razor 代码在构造函数中会注入服务器端的数据。...下面的示例应用程序的路由表只需要分析出三条路线: 一个用于根路径'/' 一个标准路由路径,如'/:section/:tree' 包含路由参数的路由,如'/:section/:tree/:id' 我决定从

    11.2K100

    Angular 从入坑到挖坑 - HTTP 请求概览

    对应官方文档地址: Angular HttpClient 配套代码地址:angular-practice/src/http-guide 二、Contents Angular 从入坑到弃坑 - Angular...使用入门 Angular 从入坑到挖坑 - 组件食用指南 Angular 从入坑到挖坑 - 表单控件概览 Angular 从入坑到挖坑 - HTTP 请求概览 三、Knowledge Graph ?...4.1.3、提交数据到服务端 在同后端接口进行交互时,获取数据一般用的是 get 请求,而当进行数据新增、更新、删除时则会使用 post、put、delete 这三个 HTTP 谓词 在毒鸡汤这个接口中...当一个拦截器已经处理完成时,需要通过 next 对象将 HTTP 请求传递到下一个拦截器,否则,整个请求将会中断。...克隆后的请求信息:${JSON.stringify(authReq.headers)}`); // 将克隆后的 http 请求信息传递给下一个拦截器 return next.handle

    7.6K10

    前端程序员必知:单页面应用的核心

    从过去的 jQuery Mobie、Backbone 到今天的 Angular 2、React、Vue 2,除了版本号不同,他们还有很多的相同之处。 刚开始写商业代码的时候,我使用的是 jQuery。...当移动设备的性能越来越好时,开发者们开始在浏览器里渲染页面: 使用 jQuery 来做页面交互 使用 jQuery Ajax 来从服务端获取数据 使用 Backbone 来负责路由及 Model 使用...我们可以在 Angular 应用、React 应用、Vue.js 应用 看到这些基本要素的影子,如:Vue Router、React Router、Angular 2 RouterModule 都是负责路由...接着,我们请求的网站将会将由对应 IP 的 HTTP 服务器处理,HTTP 服务器会根据请求来交给对应的应用容器来处理。 随后,我们的应用将根据用户请求的路径,将请求交给相应的函数来处理。...这个时候,控制器将需要在页面上设置一个 loading 的状态,然后发送一个请求到后台服务器。 ?

    1.8K90

    jQuery

    Event 函数 绑定函数至 $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时) $(selector).click(function) 触发或将函数绑定到被选元素的点击事件...$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件 $(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件(被选中...method:请求的类型;GET 或 POST url:文件在服务器上的位置 async:true(异步,使用Ajax时必须)或 false(同步) send(string) 将请求发送到服务器。...Get/Post get() 和 post() 方法用于通过 HTTP GET(从指定的资源请求数据,注意缓存数据)或 POST(向指定的资源提交要处理的数据)请求从服务器请求数据。...AJAX & ASP/PHP/DB/XML 通过标签绑定事件,绑定函数在服务器响应就绪时调用函数,发送HTTP请求,访问asp/php文件,文件中对数据库进行查询。

    18.3K20

    Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

    保护运行后,它将解析路由数据并通过将所需的组件实例化到 中来激活路由器状态。...更少的Http请求数:如果应用程序没有捆绑来支持延迟加载(或任何原因),对于每个关联的HTML和CSS,都会有一个单独的服务器请求。...但是预编译的应用程序会将所有模板和样式与组件对齐,因此到服务器的Http请求数量会更少。 更快的渲染:如果应用程序不是AOT编译,那么应用程序完全加载时,编译过程会发生在浏览器中。...从堆栈溢出就是一个区别:  当异步操作完成或失败时,Promise会处理一个单个事件。 Observable类似于(在许多语言中的)Stream,当每个事件调用回调函数时,允许传递零个或多个事件。...如果服务器的HTTP请求结果或其它一些异步操作不再需要,则Observable的订阅者可以取消订阅,而Promise将最终调用成功或失败的回调,即使你不需要通知或其提供的结果。

    24.8K80

    Angular 应用 中 i18next-resources-to-backend 的作用与实现原理探讨

    HTTP 请求。...通过这种转换机制,当应用 切换语言时,i18next 便能直接调用已转换好的资源数据,而无需频繁发起 HTTP 请求。此设计思路在前端离线场景以及服务器端渲染中均能发挥显著作用。...资源转换过程中,i18next-resources-to-backend 将翻译资源从对象形式转换为符合特定格式的数据。在实际使用中,一般需要预先定义好一组语言与命名空间的对应关系。...此时使用 i18next-resources-to-backend 将本地翻译资源对象转换为后端数据接口,并传递给 i18next 进行后续处理。...在服务端执行国际化操作时,i18next-resources-to-backend 可直接将本地翻译资源嵌入到服务端代码中,通过同步方式提供翻译内容,为服务端渲染提供即时数据。

    54010

    AngularDart4.0 指南-体系结构概述 顶

    注意是如何在原生HTML元素中合适的存放。 自定义组件与原生HTML在相同的布局中无缝混合。 元数据 ? 元数据告诉Angular如何处理一个类。...添加绑定标记到模板HTML告诉Angular如何连接双方。 如图所示,有四种形式的数据绑定语法。 每个表单都有一个方向 - 从DOM到DOM,或者在两个方向。...用户的更改也会返回到组件,将属性重置为最新值,就像事件绑定一样。 Angular在每个JavaScript事件循环中处理所有数据绑定,从应用程序组件树的根到所有子组件。 ?...如果请求的服务实例不在容器中,那么在将服务返回给Angular之前,注入器将创建一个并将其添加到容器中。 当所有请求的服务已经解析并返回时,Angular可以用这些服务作为参数调用组件的构造函数。...HTTP:与服务器通信以获取数据,保存数据并使用HTTP客户端调用服务器端操作。 Lifecycle hooks:通过实现生命周期钩子接口,触及组件生命周期中的关键时刻,从创建到销毁。

    10.4K30
    领券