- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试实现 angular 2 onInit 函数,但我在控制台中收到以下错误:
Error: ReferenceError: OnInit is not defined(...)
谁能指出我做错了什么?
这是我的组件:
import { Component, OnInit } from 'angular2/core';
import { ViewEncapsulation } from 'angular2/core';
@Component({
selector: 'Landing',
templateUrl: '/app/views/landing.html',
styleUrls: ['../app/styles/landing.css'],
encapsulation: ViewEncapsulation.None
})
export class LandingComponent implements OnInit {
function checkOverflow() {
var element = document.querySelector('.appContainer');
if( (element.offsetHeight < element.scrollHeight) || (element.offsetWidth < element.scrollWidth)){
// your element have overflow
console.log('OVERFLOW!');
}
else{
console.log('NO OVERFLOW');
}
}
OnInit() {
checkOverflow();
}
}
最佳答案
使用单个
导入而不是两个导入语句。如果您使用的是 rc
(候选发布版)
@angular/core
之前使用
@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
您应该在组件类实现 OnInit
类时实现 ngOnInit
方法
ngOnInit() {
this.checkOverflow();
}
此外,不要像您当前在 typescript 文件中使用的那样使用 function
,请将其转换为 checkOverflow(){ ... }
格式,然后调用它像 this.checkOverflow()
关于typescript - Angular2 - OnInit 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37257179/
从 angularjs 1.5 迁移到 1.6 的文档说“禁用(默认情况下) Controller 实例上绑定(bind)的预分配,这有助于支持原生 ES6 类。”和“依赖于存在绑定(bind)的初始
所以我一直在阅读 Angular 2,有两种方法可以做同样的事情,但我不知道它是否存在根本区别。 考虑以下问题 构造器 export class MyComponent { myAge: numb
使用 resolver 服务或在 OnInit Hook 中获取数据有什么更好的选择?例如,如果我需要从 3 个不同的来源获取数据到 1 个页面,更好的用户解析器或将代码写入 ngOnInit? 代码
应用程序一直卡在启动画面上的原因是什么?我使用 getx 状态管理。如果 authToken 不为空,它应该转到主页。但是 Controller 类中的 onInit 没有调用。 void main(
我想测试我的 customForm 组件,它使用来自另一个库的组件。首先我想测试我的组件是否初始化了嵌套库组件。让我举个例子: @Component({ selector: 'iris-fiel
无需导入 OnInit 并实现 ngOnInit(){ this.recipies=this.recipeService.getRecipies(); } 这仍然工作正常,没有任何提示,所以我为什
我有以下代码片段 import { Component, OnInit } from "@angular/core"; import { AuthenticationService } from ".
我不断遇到 OnInit 访问同一组件类中的函数的问题。 我的基本设置如下: import {Component, OnInit} from '@angular/core'; ... export c
我有以下代码片段 import { Component, OnInit } from "@angular/core"; import { AuthenticationService } from ".
在 manifest.json 中,我有以下模型定义: { "sap.ui5": { "models": { "SalesInvoices": {
我最近读了this article on smart use of ViewState并且我对 ViewState 中没有不必要的静态数据特别感兴趣。但是,我也很好奇我是否可以为父子下拉列表做同样的事
如何在我的 View 初始化时只运行一次 orderBy 过滤器?我不希望我的列表在运行时重新排序。 最佳答案 改为在 Controller 中使用 orderBy 作为过滤器: app.contr
这个问题在这里已经有了答案: Angular 2 Component Constructor Vs OnInit [duplicate] (3 个答案) 关闭 6 年前。 我只是想弄清楚 Angul
我正在尝试实现 angular 2 onInit 函数,但我在控制台中收到以下错误: Error: ReferenceError: OnInit is not defined(...) 谁能指出我做错
这个问题在这里已经有了答案: Difference between Constructor and ngOnInit (27 个答案) 关闭 6 年前。 如果我希望函数 x 在每次加载组件时都发生,
所以我注意到很多关于这个的话题,但都比较老,而且没有官方的解决方案。也许现在有解决这个问题的方法。但基本上如果你有一个带有用户名输入字段的表单,当页面第一次加载时,如果浏览器自动填充该值(因为你在浏览
在处理 Page_Init 事件或覆盖 Page 的 OnInit 方法之间,使用哪个更好?谢谢。 最佳答案 大约一年前我有这个问题,我决定覆盖而不是 On_X 事件。这是我阅读的文章,介绍了优缺点:
例如,我有两个输入属性: @Input() field1; @Input() field2; 每次初始化 field1 时,我都希望调用 function1();每次我初始化 field2 时,我都希
我的应用中有这个组件: 这是 Controller /组件定义: .component('actionsBar', { controller: 'actionsBarController',
这个问题已经有答案了: How do I invoke onInit() every time I move to a view? [duplicate] (1 个回答) 已关闭 5 年前。 我有两个
我是一名优秀的程序员,十分优秀!