2017-05-09 15 views
1

Ich arbeite noch an meinem ersten Angular-Projekt, und jetzt muss ich anfangen, die Seite (n) ein wenig besser aussehen zu lassen, und ich möchte ein Bild hinzufügen.Wie kann ich das Bild in Angular anzeigen lassen?

Ich weiß in Html ist es einfach <img src="*"> aber eckig lädt nicht wirklich das Bild auf die Seite.

Meine Komponentendatei sieht wie folgt aus:

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



@Component({ 
    selector: 'my-app', 
    styles: ['.container-fluid{ border: 1px solid black; margin: 10px; padding: 
10px; border-radius: 20px;}','.qr-image{ width: 100px ;}'], 
    template: ` 
    <h1> Regional Forum Report Registration</h1> 
    <div class='container-fluid'> 
     <form-area></form-area> 
    </div> 
    <div class="qr-code"> 
     <h3> Long Line? Scan this code to SignUp!</h3> 
     <img class='qr-image' alt='Address for Signup Page' [src]="qrpath"> 
    </div> 
    ` 
}) 
export class AppComponent { 
    this.qrpath = '/app/rf.png'; 
} 

ich auch durch einige andere Fragen haben gesucht, und ich habe ein paar Probleme mit einigen von ihnen. Erstens, warum empfehlen sie, die eckigen Klammern um das Attribut src zu verwenden? Zweitens, warum können wir nicht einfach src="pathToImg.jpg" verwenden?

für weitere Einzelheiten hier ist meine Ordnerstruktur:

Project folder from Atom

Antwort

1

Sie nur die eckigen Klammern verwenden, wenn Sie eine Variable verwenden möchten. dh <img [src]="myVariableContainingPath" /> Wenn Sie den Pfad fest codieren möchten, können Sie den normalen Weg von <img src="myPath.jpg" /> ohne die eckigen Klammern machen.

Eckige Klammern = Einfügen eines Wertes aus einer Variablen.

Hoffe, dass die Dinge ein wenig aufklärt.

+0

es ist, gerade genug zu fragen, warum es nicht funktioniert nur mit dem '' Anruf –

+0

Ist das Bild an der Stelle, die der Browser erwartet? Was sagen die Browser-Dev-Tools? –

+0

derp. Dateipfadprobleme. Ich musste mich an den Weg erinnern, der nötig war, um relativ zu Index.html zu sein .... –

Verwandte Themen