-1

我需要展示一個簡單的當前時間的角度based-application.So已經嘗試了演示後觸發功能。如何DOM標記在角風格的應用程序加載的onload除外

在身體的onload功能執行片的功能。

<body onload="startTime()"> 
function startTime() { 

} 

我不想在javascript函數中執行。 Onload是一個JavaScript預定義函數,在angular中是否有像ngload這樣的指令?需要寫這個或自定義指令

Nginit是表現得像相似或可致電我跑塊內部功能裝置是什麼,從角度來看VS JavaScript的onload區別?

如果使用ng-init,需要一個控制器,不需要控制器運行塊來執行角度函數。是否有任何其他選項可用於顯示Dom加載。

+0

@AshBringer,我沒有控制,只需要在模塊內部模塊無需控制器僅自定義指令工作, ng-init如何工作?沒有自定義指令或運行塊是否有任何其他角度可用的選項 –

回答

1

可以使用角度的$窗口對象:

$window.onload = function(e) { 
    //your magic here 
} 
+0

有沒有像javascript onload的任何角度指令?否則使用注入窗口服務並調用onload –

0

使用ngAfterViewInit從角API。

可以通過從角/芯導入它使用ngAfterViewInit作爲生命週期鉤。

典型的實現它看起來像以下:

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

@Component({ 
    selector: 'my-app', 
    templateUrl: './app.component.html', 
    styleUrls: [ './app.component.css' ] 
}) 
export class AppComponent implements AfterViewInit { 
    public ngAfterViewInit() { 
    // Do the logic here 
    } 
} 

編號:https://angular.io/api/core/AfterViewInit

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18661633) – Ctznkane525

+0

更新代碼塊以瞭解如何使用。 – StangSpree

相關問題