2017-01-05 11 views
1

私のコンポーネントに変数を宣言しています。テンプレートの角2変数が定義されていません

など。

let link = 'https://google.com' 

しかし、私は私のテンプレートでそれを使用する場合、それはありません

例えば私が間違っているのは何

{{ link }} -> has no output 
href="#{{link}}" -> resolved into href="#" 
[attr.href]="link" -> resolves into nothing 
[attr.href]="link+'#'" -> resolves into href="undefined/#" 

?あなたの助け

答えて

3

変更

let link = 'https://google.com' 

link:string = 'https://google.com'; 

このコード

let link = 'https://google.com' 

のため

おかげ文であり、唯一のコンストラクタまたは内で使用することができます方法や楽しみ宣言のみが許可されているクラスのトップレベルではありません。

+0

を見ますTS7028:未使用のラベル と 'string' as:TS2304:名前 'string'が見つかりません – bendajo

+0

コードを投稿してください。私たちは、あなたのアプリケーション内のどこのコードが使われているかを知る方法がありません。 –

+0

ここで間違えました。私はコンストラクタで宣言しました。私はそれを今から移動したので、今すぐ動作します。どうもありがとう。 – bendajo

2

こと

link = 'https://google.com' 

instedad、あなたがその変数を宣言する必要がテンプレートでその変数を使用するための、唯一のブロックスコープのために使用されているlet

letのはずです

PS: letを使用して方法/機能で使用する

「未使用のラベル」&「の名前 『string』を見つけることができない」 私のIDEには、「リンク」を宣言しています let詳細は

これは、コンソールでのいくつかのエラーをスローし、ここで

+0

あなたの答えをありがとう。これも機能します。 – bendajo

+0

ようこそ@bendajo –

関連する問題