首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

Angular中的指令是什么? Angular的核心功能是指令,这些属性使您可以编写 特定于应用程序的新HTML语法。它们本质上是在Angular编译器在DOM中找到它们时执行的函数。...Angular表达式 JavaScript表达式 1.它们可以包含文字,运算符和变量。 1.它们可以包含文字,运算符和变量。 2.它们可以写在HTML标记内。 2.它们不能写在HTML标记内。...Angular中的摘要周期是监视监视列表的过程,以跟踪监视变量的值的变化。在每个摘要循环中,Angular都会比较范围模型值的先前版本和新版本。...JavaScript对象,变量和函数都隐式地成为window对象的成员 4.处理HTML文档 4.访问和操纵浏览器窗口 5....为了在Angular应用程序中执行动画,您需要包括一个称为Animate Library的特殊Angular库,然后将ngAnimate模块引用到您的应用程序中,或者将ngAnimate作为依赖项添加到您的应用程序模块内部

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

    前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    4、HelloController可以获取它所需要的$scope对象,则没有必要去创建它,依赖注入 5、当文本框中的值发生变化时$scope对象中的值立即变化,模型与视图双向绑定 6、没有必要自己调用HelloController...将此过滤器添加到 ng-bind-html 、data-ng-bind-html? 所绑定的数据中,便实现了在数据加载时对于 html 标签的自动转义。 示例代码: 中每个元素为使用空格分隔的一个或多个类名字符串。 如果表达式结果为一个对象,对象中的每个key-value中如果键值为真时则键名作为类名。...用于指定资源路径。...在src或者href属性上简单使用{{}}绑定时无法很好运行,出现404错误因为图片加载时可能模板还未被替换成真实路径。

    15.4K100

    前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    4、HelloController可以获取它所需要的$scope对象,则没有必要去创建它,依赖注入 5、当文本框中的值发生变化时$scope对象中的值立即变化,模型与视图双向绑定 6、没有必要自己调用HelloController...将此过滤器添加到 ng-bind-html 、data-ng-bind-html? 所绑定的数据中,便实现了在数据加载时对于 html 标签的自动转义。 示例代码: <!...2.5、$watch 用于监视对象的变化,可以获得变化前的值与变化后的值。 上面的做法有一个潜在的问题,只有当用户在文档框中输入值的时候我们才会去计算,如还有更多的输入框,每一个输入框都要绑定。...如果表达式结果为一个数组,则数组中每个元素为使用空格分隔的一个或多个类名字符串。 如果表达式结果为一个对象,对象中的每个key-value中如果键值为真时则键名作为类名。...2.10、ng-src与ng-href 用于指定资源路径。 在src或者href属性上简单使用{{}}绑定时无法很好运行,出现404错误因为图片加载时可能模板还未被替换成真实路径。

    12.6K30

    AngularDart4.0 指南- 模板语法二 顶

    模板语句通常包含一个接收器,它响应事件执行一个动作,例如将HTML控件的值存储到模型中。 绑定通过一个名为$event的事件对象来传递关于该事件的信息,包括数据值。 事件对象的形状由目标事件决定。...字符串“let hero of heroes”是指: 取英雄列表中的每个英雄,将其存储在本地英雄循环变量中,并使其可用于每次迭代的模板HTML。...在大多数情况下,Angular将引用变量的值设置为声明的元素。...和null属性路径 Angular安全导航运算符(?.)与Dart条件成员访问运算符一样,是防止属性路径中的空值的便利方法。 在这里,如果currentHero为空,则防止视图呈现失败。...想象一下,在诸如a.b.c.d这样的长属性路径中的某个地方防止空值。 Angular安全导航操作符(?.)是一种更为流畅和方便的方法来防止在属性路径中出现空。表达式在达到第一个空值时会被释放。

    30K20

    Angular 从入坑到挖坑 - 表单控件概览

    从而完成与用户的交互 4.2.1、模板驱动表单的双向数据绑定 在根模块中引入 FormsModule,并添加到根模块的 imports 数组中 import { BrowserModule } from...,从而生成错误信息列表 在进行用户输入数据有效性验证时,在控件上通过添加一个模板引用变量来暴露出 ngModel,从而在模板中获取到指定控件的状态信息,之后就可以通过获取错误信息列表来进行反馈 中的每一个控件作为属性值添加到实例中 import { Component, OnInit } from '@angular/core'; // 引入 FormControl 和 FormGroup...,在设定规则时,需要将模板中控件名对应的数据值的第二个参数改为验证的规则 在响应式表单中,数据源来源于组件类,因此应该在组件类中直接把验证器函数添加到对应的 FormControl 的构造函数上。...g directive direactives/hero-validate 在创建完成指令之后,我们需要将这个指令将该验证器添加到已经存在的验证器集合中,同时为了使这个指令可以与 angular 表单集成在一起

    18.9K20

    一个Angular 5教程:一步一步指导实现你的第一个Angular 5应用程序

    在这个Angular 5教程中,我们将从头开始构建一个笔记应用程序。如果您一直在等待学习Angular 5,本教程适合您。 ? 应用程序的最终源代码可以在这里找到。...我们Input从Angular代码导入,并将其用作类型为Array的任何类型对象的类级变量卡的装饰器。...我们通过添加$它们来标记我们的可观察变量,以确保我们按照我们应该的方式对待它们。让我们cards$将其添加到AppComponent模板中: [...]...与之前一样的故事,我们使用扩展运算符打开我们的对象和卡阵列,并将其与扩展有效载荷(来自服务器的卡,在我们的例子中)结合起来。...如果我们About在应用程序中需要一个页面会怎么样 我们如何将它添加到我们当前的代码库?显然,该页面应该是一个组件(与Angular中的其他内容一样)。我们来生成这个组件。

    42.7K10

    AngularDart4.0 指南- 表单 顶

    使用模板引用变量在HTML元素之间共享信息。 您可以在Plunker中运行实例(查看源代码)并从那里下载代码。...添加angular_forms Angular表单功能位于angular_forms库中,该库位于其自己的包中。 将该包添加到pubspec依赖项: ?...将名为name的模板引用变量添加到Name 标记中。 使用name和类绑定来有条件地分配适当的表单有效性类。...临时将另一个名为spy的模板引用变量添加到Name 标记,并使用它显示输入的CSS类。...如果没有Angular的帮助,你需要做什么才能将按钮的启用/禁用状态连接到表单的有效性? 对你来说,这很简单: 在(增强的)表单元素上定义一个模板引用变量。 在多处的按钮中引用该变量。

    17.5K30

    AngularDart 4.0 高级-路由概述 顶

    并且路由器在浏览器的历史记录中记录活动,所以后退和前进按钮也起作用。 设置概述 添加angular_router 路由器功能位于angular_router库中,该库自带软件包。...将该包添加到pubspec依赖项中: pubspec.yaml (dependencies) dependencies: angular: ^4.0.0 angular_router: ^1.0.2...路由器插座 当此应用的浏览器URL成为/#/heroes时,路由器将该URL与名为Heroes的RouteDefinition匹配,并在放置在宿主视图HTML中的RouterOutlet后显示HeroesComponent...如上所示,您可以在AppComponent的@Component注解中将该样式与模板一起定义。 概要 该应用程序具有配置的路由。 外壳组件有一个RouterOutlet,它可以显示路由产生的视图。...大多数路由由路径,路由名称和组件类型组成。 RouterOutlet 指示路由应该显示视图的指令()。 RouterLink 将可点击HTML元素绑定到路由的指令。

    6.1K20

    Angular 从入坑到挖坑 - 组件食用指南

    src/app/ 路径下面 ## 创建一个 product-list 组件 ng g component product-list 当需要将组件放置在某个指定的目录下时,可以直接在 ng g 命令中添加路径...4.1.2、模板绑定语法 在 angular 应用中,组件扮演着控制器或是视图模型的作用,在创建组件时会关联一个 html 文件,这个 html 文件则是一个基础的 angular 模板文件 在这个模板文件中...模板表达式的变量来源 模板本身的变量 指令的上下文变量 组件的成员信息(属性 or 方法) 在使用模板表达式时,如果变量名在多个来源中都存在的话,则模板变量是最优先的,其次是指令的上下文变量,最后是组件的成员...,因此要确保一个模板中的引用变量名称是唯一的,同时,在声明引用变量时,也可以使用 ref- 代替 # 添加到模块中 ## 在 services/storage 路径下创建一个 storage 服务 ng g service services/storage/storage import { BrowserModule

    15.8K30

    如何使用WijmoJS 纯前端设计器,快速生成 Angular 应用

    用户在设计器中进行更改后,只需单击一下,就可以使用修改后的Angular标记更新原始HTML文件。...在我们的示例中,操作是在单独的选项卡中打开设计图面,并使用 Angular标记提供的上下文,以及源文件中该标记的位置。 现在单击链接以在相邻选项卡中打开设计器。...请注意,它显示代表“不断更新中的”证券的实时样本数据。 在“属性”窗格中,请注意图表上有四个表示复杂对象的属性:axisX,axisY,dataLabel和legend。...例如,您可以通过添加适当类型的新系列元素,轻松地将趋势线添加到图表中。 在“属性”窗格中向下滚动,找到系列属性,然后单击“显示项目”按钮将其展开。...随着趋势线添加到图表中,设计界面现在看起来像这样: 在独立模式下,没有要更新的源文件,但您仍然可以生成Angular标记并将它们从设计器复制到HTML源。

    5.4K40

    Angular 11正式发布:加入webpack 5,升级至TS 4.0,不再支持IE 9 和10

    此版本中将不再支持 TypeScript 3.9,开发者需要升级至 TypeScript 4.0;在 Angular 10 中,已经弃用 IE 9、10 和 IE mobile 支持,此次 v11 版本中将完全删除...将来,webpack v5 会带来: 持久磁盘缓存,以加快构建速度 cjs 摇树,减小包体积 这一支持是实验性的,并且正在开发中,因此我们不建议你将其用于生产用途。 想试用 webpack5 吗?...James Henry 与开源社区的伙伴们一起开发了 typescript-eslint、angular-eslint 和 tslint-to-eslint-config,提供了一个第三方解决方案和迁移路径...我们一直在密切合作,确保 Angular 开发人员顺利过渡到受支持的 linting 栈。 我们在版本 11 中弃用了 TSLint 和 Codelyzer。...这意味着在将来的版本中,linting Angular 项目的默认实现会不可用。

    3.3K30

    AngularDart4.0 英雄之旅-教程-07路由 顶

    将HeroesComponent添加到AppComponent的指令列表中,以便Angular识别标签。...更新pubspec 使用Angular路由(angular_router)启用导航。 由于路由器在自己的包中,首先将该包添加到应用的pubspec: ?...从“深层链接”网址粘贴到浏览器地址栏中。 路由到英雄细节 您可以在AppComponent中添加到HeroDetailComponent的路由,其中定义了其他路由。...参数化的路由 您可以将英雄的id添加到路由路径。 当路由到英雄的id为11,你可以期望看到这样的路径: /detail/11 / detail /部分是不变的。 尾随的数字id在英雄与英雄间变换。...早些时候,你用元素包围了这些链接: router-link-active 类 Angular路由器将router-link-active类添加到其路由与活动路由相匹配的HTML导航元素。

    17.6K30

    假如用王者荣耀的方式学习webpack

    /src/c.js',] }; 对象:传入一个对象指定不同入口的key值(入口名称)和value(路径),字符串写法是对象写法的简写。...使用插件只需要require()它,然后再添加到plugin模块中,通常情况下多数插件是可自定义的,所以想在一个配置文件中使用不同配置功能的插件,必须通过new创建一个新的实例。)...(通过配置resolve来解析文件路径,reslove中可以配置使用专属插件。)...样式 style-loader 将模块的导出作为样式添加到 DOM 中 css-loader 解析 CSS 文件后,使用 import 加载,并且返回 CSS 代码 less-loader 加载和转译...HappyPack:运用多核加速打包 ExtractTextPlugin:将打包中的css单独抽离出来 EnvironmentPlugin(webpack自带):在webpack层面定义项目中可以使用的全局变量

    85120

    Ionic 2 应用剖析0 开始之前1 创建一个新的Ionic 2 应用2 目录结构3. Class 定义Root Components 模版App Module总结

    根据功能组织代码的想法不是Angular 2 & Ionic 2 的特权,事实上人们在Ionic 1中使用和倡导基于特征的方式,只是大多数人没那样做(趋势是很难打破)。...通过Angular 2 的工作方式,默认就使用基于特征的结构,因此不难推行这种结构。 index.html 已经是惯例了,浏览器第一个打开的文件就是 index.html 。...注意我们没有包含src路径在import中,因为是当前文件的相对路径,而我们已经在src目录中。因为我们在名为app的子文件夹中,所以我们到上级目录使用../。...在构造函数的上方,我们也定义了几个成员变量用于保存我们类里的rootPage 和 pages。...为了在我们的程序中使用页面和服务,我们需要把它们添加到 app.module.ts文件。

    4.4K50
    领券