Angular2-未定义OnInit

米哈(MihaŠušteršič)

我正在尝试实现angular 2 onInit函数,但在控制台中收到以下错误:

错误:ReferenceError:未定义OnInit(...)

有人可以指出我做错了什么吗?

这是我的组件:

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();
    }

}
潘卡·帕克(Pankaj Parkar)

使用singleimport而不是两个import语句。如果您正在使用(发行候选版本)版本,也请@在之前@angular/core使用rc

import { Component, OnInit, ViewEncapsulation } from '@angular/core';

您应该ngOnInit在组件类implements OnInit类中实现方法

ngOnInit() {
    this.checkOverflow();
}

另外,不要function以您当前在打字稿文件中使用的方式使用,请将其转换为checkOverflow(){ ... }格式,然后像调用它一样this.checkOverflow()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2承诺OnInit this

来自分类Dev

Angular2 Http未定义错误

来自分类Dev

未定义Angular2装饰器

来自分类Dev

未定义的polyfill的Angular2 getOptional

来自分类Dev

在angular2中未定义http

来自分类Dev

Angular2'this'未定义

来自分类Dev

Angular2 + Webpack UncaughtReferenceError __decorate未定义

来自分类Dev

角度2:在OnInit期间设置的属性在模板上未定义

来自分类Dev

未捕获的ReferenceError:系统未定义-Angular2

来自分类Dev

属性未定义的Angular2和TypeScript

来自分类Dev

Angular2 bundle.js:2未捕获的ReferenceError:未定义google

来自分类Dev

NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

来自分类Dev

AngularJS angular-ui-calendar TypeError:this。$ compile不是函数;this。$ compile在$ onInit()内时具有值,但在$ onInit()内时未定义

来自分类Dev

angular2 ReferenceError:未定义angular新的angular.Component({

来自分类Dev

尝试angular2时未定义Angular吗?

来自分类Dev

Angular2 Http未定义错误

来自分类Dev

Angular2注入服务未定义

来自分类Dev

angular2中未定义的“触摸”

来自分类Dev

Angular 2 ContentChild未定义

来自分类Dev

带有ng2-bootstrap的Webpack Angular2:系统未定义

来自分类Dev

在angular2的自定义Http中未定义注入的Logger

来自分类Dev

从angular2调用rest api导致未定义

来自分类Dev

Angular2 ActivatedRoute参数未定义

来自分类Dev

Angular2 - 输入值未定义

来自分类Dev

angular2 服务中未定义 LocalStorage

来自分类Dev

Angular2 OnInit 数据加载太慢导致未定义的 TypeError

来自分类Dev

Angular2 ngfor:未定义不是对象

来自分类Dev

未定义 Typescript/Angular2 getUserMedia

来自分类Dev

(Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

Related 相关文章

  1. 1

    Angular2承诺OnInit this

  2. 2

    Angular2 Http未定义错误

  3. 3

    未定义Angular2装饰器

  4. 4

    未定义的polyfill的Angular2 getOptional

  5. 5

    在angular2中未定义http

  6. 6

    Angular2'this'未定义

  7. 7

    Angular2 + Webpack UncaughtReferenceError __decorate未定义

  8. 8

    角度2:在OnInit期间设置的属性在模板上未定义

  9. 9

    未捕获的ReferenceError:系统未定义-Angular2

  10. 10

    属性未定义的Angular2和TypeScript

  11. 11

    Angular2 bundle.js:2未捕获的ReferenceError:未定义google

  12. 12

    NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

  13. 13

    AngularJS angular-ui-calendar TypeError:this。$ compile不是函数;this。$ compile在$ onInit()内时具有值,但在$ onInit()内时未定义

  14. 14

    angular2 ReferenceError:未定义angular新的angular.Component({

  15. 15

    尝试angular2时未定义Angular吗?

  16. 16

    Angular2 Http未定义错误

  17. 17

    Angular2注入服务未定义

  18. 18

    angular2中未定义的“触摸”

  19. 19

    Angular 2 ContentChild未定义

  20. 20

    带有ng2-bootstrap的Webpack Angular2:系统未定义

  21. 21

    在angular2的自定义Http中未定义注入的Logger

  22. 22

    从angular2调用rest api导致未定义

  23. 23

    Angular2 ActivatedRoute参数未定义

  24. 24

    Angular2 - 输入值未定义

  25. 25

    angular2 服务中未定义 LocalStorage

  26. 26

    Angular2 OnInit 数据加载太慢导致未定义的 TypeError

  27. 27

    Angular2 ngfor:未定义不是对象

  28. 28

    未定义 Typescript/Angular2 getUserMedia

  29. 29

    (Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

热门标签

归档