小编Jvi*_*hes的帖子

所有孩子初始化后的Angular 2生命周期钩子?

我正在寻找一个实现以下案例的概念:

我有一个父搜索组件,其中包含一些组件作为视图子/内容子项,用于显示构面和搜索结果.我现在想要在应用程序加载完成后触发搜索,这样用户就不会看到空白页面.

我现在的问题是我找不到符合我需求的生命周期钩子.构面/搜索结果在各自的ngOnInit中订阅搜索结果.所以我需要一个所有子组件完成初始化调用的钩子.

我在父组件上尝试了以下挂钩

  • ngAfterContentInit:在对子项调用ngOnInit之前调用此函数
  • ngAfterViewInit:这个可以工作,但是在搜索结果返回后,子项的视图会更新,这会导致错误,因为在ngAfterViewInit中不允许操作视图的操作

任何想法如何解决这个问题?对我来说,似乎我没有掌握一些基本的东西.

干杯

汤姆

angular

35
推荐指数
3
解决办法
4万
查看次数

找出SMS是否已发送的实用方法

我对如何判断SMS是否已从设备发送感兴趣.

为了在收到短信时收到通知,我们使用广播公司:

android.provider.Telephony.SMS_RECEIVED
Run Code Online (Sandbox Code Playgroud)

重要的是,我不从我的应用程序发送短信,我应该听取从设备发送短信时.

可能是我应该听一些内容提供商(以某种方式与SMS相关)并对此更改作出反应.有什么想法我能做到吗?

android

9
推荐指数
2
解决办法
1万
查看次数

调用方法形式setInterval()导致异常

我想从setInterval()调用函数.这是一个想法:

class Greeter {
    element: HTMLElement;
    span: HTMLElement;
    timerToken: number;

    constructor(element: HTMLElement) {
        this.element = element;
        this.element.innerHTML += "The time is: ";
        this.span = document.createElement('span');
        this.element.appendChild(this.span);
        this.span.innerText = new Date().toUTCString();
        //this.element.style.cssText = "-webkit-transform:rotate(7deg)";     
        //this.element.style.transition = "-webkit-transform: rotate(180deg)";         
    }

    start() {
        this.timerToken = setInterval(this.runningLoop(this.element), 500);        
    }

    stop() {
        clearTimeout(this.timerToken);
    }

    runningLoop(element: HTMLElement) {
        this.element.style.cssText = "-webkit-transform:rotate(7deg)";         
    }


}

window.onload = () => {
    var el = document.getElementById('content');
    var greeter = new Greeter(el);

    greeter.start();
};        
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到一个例外:

第13行第9列的未处理异常.Microsoft JScript运行时错误:参数无效.

所以我尝试如下:

this.timerToken = setInterval(function …
Run Code Online (Sandbox Code Playgroud)

this typescript

7
推荐指数
1
解决办法
3万
查看次数

如何用三个div分割屏幕

如何通过以下要求拆分三个div的屏幕: - 主div应覆盖整个屏幕(100%x100%) - div之后的div应覆盖主div(每个子div = 33%)

我试着这样做:

    <div style="width:100%; height :100%;  background-color:Lime;">
    sss
        <div style="width:100%; height:34%; background-color:Blue;">
        a
        </div>
        <div style="width:100%; height:33%; background-color:Gray;">
        b
        </div>
        <div style="width:100%; height:33%; background-color:Aqua;">
        c
        </div>        
    </div>
Run Code Online (Sandbox Code Playgroud)

html css

3
推荐指数
1
解决办法
2万
查看次数

当++计数器发生时,内存中会发生什么?

假设我有:

int counter;
++counter;
Run Code Online (Sandbox Code Playgroud)

问题是:内存(堆栈)中发生了什么?如果在堆栈中创建了一个新变量并复制了上一个变量的值并添加了+1或者使用了temp变量,那么在那里添加+1然后在计数器中添加新值?

c# c#-4.0

3
推荐指数
1
解决办法
101
查看次数

LINQ语句之间的区别

有什么区别

FirstOrDefault(someField => someField.Name.Equals(settings.Text))
Run Code Online (Sandbox Code Playgroud)

Where(someField => someField.Name.Equals(settings.Text)).FirstOrDefault() 
Run Code Online (Sandbox Code Playgroud)

据我所知,在这两种情况下,Linq将一直运行到第一次出现这种情况.

c# linq c#-4.0

3
推荐指数
2
解决办法
112
查看次数

标签 统计

c# ×2

c#-4.0 ×2

android ×1

angular ×1

css ×1

html ×1

linq ×1

this ×1

typescript ×1