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

Angular 5:尝试比较'on‘时出错。只允许数组和迭代器

Angular 5是一种流行的前端开发框架,用于构建现代化的Web应用程序。在Angular 5中,当尝试使用比较运算符'=='或'==='比较'on'时,可能会出现错误。这是因为'on'是一个字符串,而比较运算符只允许用于比较数字或对象。

解决这个问题的方法是将'on'与期望的值进行比较,而不是使用比较运算符。可以使用字符串的'==='运算符或字符串的'=='运算符来比较'on'与另一个字符串,例如:

代码语言:typescript
复制
if (on === 'expectedValue') {
  // 执行某些操作
}

另外,如果'on'是一个变量,可以使用字符串的'==='运算符或字符串的'=='运算符与变量进行比较,例如:

代码语言:typescript
复制
const expectedValue = 'expectedValue';
if (on === expectedValue) {
  // 执行某些操作
}

在Angular 5中,还可以使用Angular的模板语法来处理这个问题。可以使用Angular的插值表达式或属性绑定来比较'on'与期望的值,例如:

代码语言:html
复制
<div *ngIf="on === 'expectedValue'">
  <!-- 显示内容 -->
</div>

总结起来,当在Angular 5中尝试比较'on'时出错,可以使用字符串的'==='运算符或字符串的'=='运算符与另一个字符串或变量进行比较,或者使用Angular的模板语法来处理这个问题。

腾讯云提供了一系列与Angular开发相关的产品和服务,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品和服务的信息。

相关搜索:Angular Ionic :尝试比较'value‘时出错。只允许数组和迭代器Angular - Error:尝试比较'[object Object]‘时出错。只允许数组和迭代器错误错误:尝试比较'nombreyo‘时出错。只允许数组和迭代器Angular和Ionic :尝试区分'[object Object]‘时出错。只允许数组和迭代器错误错误:尝试比较'[object Object]‘时出错。在angular 11中只允许数组和迭代器我收到这个错误"ERROR Error:尝试比较'true‘时出错。只允许数组和迭代器“只允许数组和迭代器无法将数据发送到API服务器‘尝试比较'[object Object]’时出错。只允许数组和迭代器‘如何使用ngrx状态管理编辑表单数据?出现错误(尝试比较'[object Object]‘时出错。只允许数组和迭代器“)将JSON对象映射到TypeScript类/尝试区分'[object Object]‘时出错。只允许数组和迭代器在DefaultIterableDiffer.diff中只允许数组和迭代器尝试迭代和比较列表和字典中的值时的TypeError尝试使用NodeJS和Express导入OL5时出错尝试从angular中的NgForm获取电子邮件和密码时出错在Angular 5中导入自定义css和js时出错尝试打印(revision_id,depth,revno,end_of_merge)元组的迭代器时出错当迭代数组和迭代器变得大于长度时如何返回开始(在图形渲染循环中)尝试将一个数组与一个列表进行比较时,不支持在“numpy.ndarray”和“str”的实例之间使用TypeError:'>‘当我尝试在web应用程序(Angular8)中执行连续活动时,edge和chrome浏览器中为什么会出现"This page in responding“警告?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js数组中一些实用的方法(forEach,map,filter,find)

]*2); } console.log(numbersB) 为了遍历数组,我们需要创建变量i,指向数组的长度(numbersA.length),还需定义计数的修改(i++),这是一个非常烦人容易出错的事...当多层for循坏嵌套,不仅阅读上困难,代码也很难理解,你不得不跟踪for循坏中的每一步,确保遍历了数组中的每一个元素没有遗漏 那么forEachmap等迭代函数就避免了此类问题,简化了操作 Es6...,先取到数组中的每一项的地止放入到队列中,然后按顺序取出队里的地址来访问元素 大体上讲,如果数据量不是很大的情况下,抛开业务场景使用便利性,单纯谈性能效率是没有意义的,一些Es5,ES6新增的数组迭代方法方便了前端开发...()进行测试的,个人觉得还是要多用Es5Es6新增的迭代方法,相比于for循环,得定义初始值,得跟踪循环计数的变量,是很容易出问题的 代码是写给人看的,顺便在机器上运行。...从这一角度上讲,个人支持多用Es5,Es6的迭代方法,有时候在一些面试当中,会问你这其中的一些性能比较的 虽然有些无聊,并不是纠结你用哪个,但更多的是考验面试者的一个知识广度的 结语 以上的forEach

2.8K20

【JS】974- JavaScript 中哪一种循环最快呢?

而 forEach 是 Array 原型的一个方法,与普通的 for 循环相比,forEach for…of 需要花费更多的时间进行数组迭代。...在退出循环后,生成器被关闭,并尝试再次迭代,不会产生任何进一步的结果。 4. for in for…in 会在对象的所有可枚举属性上迭代指定的变量。...因此,在遍历数组最好使用带有数字索引的传统 for 循环。因为 for…in 语句还会迭代数组元素之外的用户定义属性,就算我们修改了数组对象(例如添加自定义属性或方法),依然如此。...for…in for…of for…in 之间的主要区别是它们迭代的内容。...console.log(i); // '4', '5', '6' } 由 Tine Ivanič 上传至 Unsplash 结论 for 最快,但可读性比较差 foreach 比较快,能够控制内容

1.6K20
  • 浅谈 Angular 项目实战

    在联调接口,可能还会遇到传输 Cookie 的问题,具体可以参见 关于 Angular 跨域请求携带 Cookie 的问题。...选择 UI 库 因为项目比较小,开发之初打算自己写组件,比如分页,但实际情况比较复杂,尤其刚接触 Angular,对于组件交互、异步数据还有点懵,尝试写了一下,仍然有很多问题,所以最终还是选择比较成熟的...异步开发之 RxJS 关于 RxJS 是一个比较复杂的话题,我也没有完全弄明白。Angular 官网的定义如下: 响应式编程是一种面向数据流变更传播的异步编程范式(Wikipedia)。...关于异步开发的历史在面试中有遇到过,可以说的东西很多,比如回调函数、Promise、迭代生成器、async await,除此之外,RxJS 中的可观察对象(Observable)应该是下一个更强大的异步编程方式...Angular 官网对可观察对象(Observable)承诺(Promise)进行了对比。 需要特别注意的就是,只有当订阅 Observable 的实例,它才会开始发布值。

    4.6K00

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

    不仅如此,Angular还具有内置数据流,类型安全性模块化CLI的功能,被认为是成熟的Web框架。 5.什么是角度表达式?...Angular中的摘要周期是监视监视列表的过程,以跟踪监视变量的值的变化。在每个摘要循环中,Angular都会比较范围模型值的先前版本新版本。...当您尝试将对象创建的逻辑与使用对象的逻辑分开,依赖注入的概念会派上用场。“ config”操作使用DI,在加载模块以检索应用程序的元素,必须预先配置DI。...JavaScript对象,变量函数都隐式地成为window对象的成员 4.处理HTML文档 4.访问操纵浏览窗口 5....Angular Global API是用于执行各种常见任务的全局JavaScript函数的组合,例如: 比较对象 迭代对象 转换数据 有一些常见的Angular Global API函数

    41.3K51

    第217天:深入理解Angular双向数据绑定的原理

    我们看到的网站页面中,是由数据设计两部分组合而成。将设计转换成浏览能理解的语言,便是htmlcss主要做的工作。...($scope){ 3 //userCtrl是控制的名字 4 $scope.name= “赵敏”; //$scope用来保存数据,定义方法 5 }); 第二行代码创建了一个名为userCtrl的控制...$scope Scope(作用域) 是应用在 HTML (视图) JavaScript (控制)之间的纽带。 Scope 是一个对象,有可用的方法属性。 Scope 可应用在视图控制上。...5.双大括号{{变量}} 用双重大括号来获取变量的值。当在控制中添加 $scope对象,视图 (HTML)可以获取了这些属性。...然后用浏览打开这个文件 结果如图: ? 尝试改变一下input中的值你会发现 “姓名”中的值也自动发生了变化,是不是很神奇?比jquery来操作dom是不是简单很多?

    3.6K20

    Angular2:从AngularJS 1.x 中学到的经验

    虽然服务指令都有明确的角色定义,但是在iOS 应用中,我们常常会看到MassiveView Controller 这种反模式。有时候,开发者会尝试在控制中访问甚至直接修改DOM。...在《迈向Angular2》一书第5 章会进一步学习依赖注入API。 服务端渲染 Web 需求越大,web 应用就变得越复杂。...对大型项目进行代码重构变得很难而且容易出错,原因是在大多数情况下进行静态分析类型推断是不可能的。同时,在缺少编译的情况下,很容易出现错别字,在跑测试用例或者真正运行应用之前很难发现这些错误。 ?...Angular 核心团队决定使用TypeScript ,因为它有更好的工具,还有编译类型检查;使用TypeScript 有助于提升生产效率,还能减少出错。...各种IDE 和文本编辑都可以更好地对TypeScript 进行静态代码分析类型检查。所有这些优点都可以减少出错的概率,从而极大地提升生产率,同时还可以简化代码重构过程。

    2.7K10

    干货 | 关于前端构建大型知识应用,你知道多少?

    React 相对 Angular 最大的优势是轻量,或许其实这么比较不大对,因为 React/Vue Angular 不一样,Angular 是整套的解决方案,而 React/Vue 则是项目搭建中灵魂使用的前端模板工具...项目尤其是工程项目,大多数是解决某些问题,我们需要在满足业务项目维护性的同时,来做一些新的尝试。 1.2项目代码结构 个人认为,好的项目代码结构会大大提升项目的维护性。...坏的抽象会增加项目的复杂度,同时降低了代码的可读性维护性。所以关键在于适度,好的办法是结合产品业务来进行抽象,例如一个播放组件、日历组件、快速导航栏、快捷菜单等组件封装,便于多次使用。...现在也有比较成熟的解决方案状态管理工具,像 Vuex、Redux、Mobx 等,我们需要结合自身的框架业务场景来使用。...但是很多时候,大家会为了一的方便,对代码规范比较随意,就导致了我们经常看到有人讨论“继承来的代码”。

    1.1K10

    【Hybrid开发高级系列】AngularJS(一)——基础专题

    这个命令会在您当前文件夹中建立新文件夹angular-phonecat。     4. 最后一件事要做的就是确保您的计算机安装了web浏览和文本编辑。     5....        以上指令的取值均为boolean类型,当值为true相关状态生效,道理比较简单就不多做解释。         ...2.1.5 迭代过滤 2.1.5.1 简单使用     控制         我们对控制不做任何修改。     ...当数据模型引起迭代输入变化的时候,迭代可以高效得更新DOM将数据模型最新的状态反映出来。         ...2.4 模型控制         在PhoneListCtrl控制里面初始化了数据模型(这里只不过是一个包含了数组的函数,数组中存储的对象是手机数据列表): app/js/controller.js

    53180

    Angular 6.x 基础教程

    第三节 - 事件模板引用 在 Angular 中,我们可以使用 (eventName) 语法,进行事件绑定。此外,可以使用 #variableName 的语法,定义模板引用。...constructor(private mailService: MailService) {} } 在 AppComponent 组件的模板中,我们使用 let item of items; 语法迭代数组中的每一项...第七节 - 使用 Input 装饰 为了让我们能够开发更灵活的组件,Angular 为我们提供了 Input 装饰,用于定义组件的输入属性。...该语法也称作 Banana in the Box 语法,即香蕉在盒子里 (比较形象生动,记忆该语法)。 ?...第十节 - 组件样式 在 Angular 中,我们可以在设置组件元数据通过 styles 或 styleUrls 属性,来设置组件的内联样式外联样式。

    15.6K20

    RxJS Observable

    (备注:在 Angular 1.x 中调用 $scope....迭代模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。...迭代模式的优缺点 迭代模式的优点: 简化了遍历方式,对于对象集合的遍历,还是比较麻烦的,对于数组或者有序列表,我们尚可以通过游标取得,但用户需要在对集合了解的前提下,自行遍历对象,但是对于 hash...在 JavaScript 中迭代是一个对象,它提供了一个 next() 方法,返回序列中的下一项。这个方法返回包含 done value 两个属性的对象。...ES 5 迭代 接下来我们来创建一个 makeIterator 函数,该函数的参数类型是数组,当调用该函数后,返回一个包含 next() 方法的 Iterator 对象, 其中 next() 方法是用来获取容器对象中下一个元素

    2.4K20

    前端qiankun微服务单镜像部署方案

    痛点 由于每个前端都单独打包一个docker镜像,这种做法是非常消耗资源的,首先是5个应用是一个整体,部署需要全部应用一起上线,5个应用打包5个镜像,每次打镜像都需要操作5次,而且容易出错。...部署每启动一个应用都相当于启动一个ngixn应用,每页应用占用一个端口,大大浪费了服务运行内存。...综上所述,目前单独部署子应用的方式主要存在以下二个痛点 构建,部署流程复杂,易出错 资源浪费,浪费存储空间运行空间,应用维护 前端微服务框架qiankun 首先需要先补充qiankun框架的知识 重点要先理解下面这个配置...了解了整个流程就开始尝试吧 CI/CD方案 手动去构建这样一个镜像是及其耗时的,而且很容易出错。所以这种事情交给CI/CD去做。只要流程没问题,最后的结果也不会错。...当我们可以尝试直接通过API来获取特定任务特定分支的的制品下载到当前流水线的上下文中。如果这个路也走不通的话,我们还有备用方案,那就是将应用的制品压缩上传到我们自己的服务中,最后再下载。

    1.4K20

    【JS】547- 200行JS代码,带你实现代码编译(人人都能学会)

    接下来进入本文主题:「200行JS代码,带你实现代码编译」。 二、编译介绍 2.1 程序运行方式 现代程序主要有两种编译模式:静态编译动态解释。...angular 编译,这样可以减少我们 JS 脚本库的大小。...在遍历过程中,匹配每种字符并处理成「词法单元」压入「词法单元数组」,如当匹配到左括号( ( ),将往「词法单元数组(tokens)「压入一个」词法单元对象」({type: 'paren', value...// 遍历 参数:ast visitor function traverser(ast, visitor) { // 定义方法 traverseArray // 用于遍历 AST节点数组,...traverser 方法,建议结合下面介绍的「转换」 transformer 方法阅读: // 转化,参数:ast function transformer(ast) { // 创建 newAST

    2.6K40

    Angular vs React 最全面深入对比

    严格说来,AngularReact的比较是不公平的,因为Angular是一个功能丰富的框架,而React是一个UI的组件库,所以我们在接下来的分析中会将一些经常React在一起使用的类库放在一起讨论...无论如何,当你使用Angular,您至少应该了解RxJS的基本知识。...与Angular的版本相比,这个版本比较成熟,可以使用更广泛的组件。 Next.js Next.js 是React应用程序的服务端呈现的框架。...根据官方的文档,Angular的版本升级会以比较快的速度进行迭代 无论是大版本的6个月迭代,还是每周的hotfix,能看出Angular团队想用快速升级的策略迅速占领市场。...在项目发开过程中,你还可以借助一些支持AngularReact的开发工具来提高开发效率,如Wijmo,这是一款为企业应用程序开发而推出的一系列包含 HTML5 JavaScript 的开发控件集。

    3.8K70

    Angular专题】 (3)装饰decorator,一块语法糖

    修饰的作用,实际上就是设计模式中常说的装饰者模式的一种实现,早在ES6开始,设计模式原生化就已经是非常明显的趋势了,无论是for..of..Iterator接口的配合内化了迭代者模式,Proxy对象实现的代理模式等等...考虑到javascript中函数参数为对象只传递地址这一特性,装饰者模式实际上是非常好复现的,掌握其基本知识对于理解Angular技术栈的原理执行流程是必不可少的,从结果的角度来看,使用装饰直接修改类的定义没有什么区别...Angular中最常见的属性修饰就是Input( )output( )。 2.5 参数装饰 参数装饰一般用于装饰参数,在类构造函数或方法声明中装饰形参。...,将相关信息存储到一个外部的数组中,可以看出参数装饰并*未对参数本身做出什么修改。...用ES5代码模拟装饰功能 用ES5来模拟一下上述的方法装饰参数装饰联合作用的例子,就很容易看出装饰的作用: //使用ES5语法模拟装饰 function Greeter(message){

    1.2K30

    从Todolist入门Svelte框架

    从Todolist入门Svelte框架 Svelte入门 Svelte-重编译框架-编译即框架 ​ SvelteReact、Vue这些JavaScript框架类似,希望开发者更好的去构建交互式界面...如果想要在大型项目中使用Svelte,从考虑长期开发效率维护角度目前都不是非常好的选择,主流的VueReact以及angular会是更好的选择,不过目前尚处学生阶段,而Svelte虽是新起之秀不够成熟...-12 下午5-9都在篮球场实在是人比较疲惫吧,做了一半发现不太来的及于是还是先把文章和目前的进度pr上去,等后面有空把这个缓存的功能补上。...最近这些年,随着三大框架React、Vue、Angular版本逐渐稳定,前端技术栈的迭代貌似逐渐缓慢下来,如果将目光放得更加长远来关注谁未来更有可能成为主流技术栈,也许会是新兴的重编译框架Svelte,...Svelte尚未成熟 ​ 虽然Svelte具有上述诸多优势,但在开发大型项目,Svelte没有像AntDesign、ElementUI这样成熟的UI库,原生脚手架没有目录划分,原生不支持预处理等等

    1.5K20

    实战 | Change Detection And Batch Update

    Angular1 Dirty Checking Angular1通过脏值检测去更新UI,所谓的脏值检测其实指Angular1从$rootScope开始遍历所有scope的$$watchers数组,通过比较新老值来决定是否更新...检测出错log所用 fn 更新DOM get 获取当前数据 last 老的数据 那么Angular1是如何感知到数据变化的呢?...如果我们不使用Angular1提供的事件系统、定时$http,如在jQuery事件中进行数据更新,我们需要手动调用$apply。...Angular2 当数据变化时,Angular2从根节点往下遍历进行更新,默认Angular2深度遍历数据,进行新老数据的比较来决定是否更新UI,这点Angular1的脏值检测有点像,但是Angular2...Angular2可以适配任意情况,但是是通过篡改了原生方法实现的。Vue则通过ES5特性JavaScript单线程的特性进行批量更新,无需特殊处理,可以满足任何情况。

    3.2K20
    领券