2016-04-03 11 views
2

Concatingテキスト私の見解では

<input type="text" ng-model="imageUrl = fullImageUrl(job.imageUrl);" /> 

私のアプリケーションコントローラ:

$scope.fullImageUrl=function(imageUrl){ 

    return '/img/'+imageUrl; 
} 

問題は、私はそれを示して参照するとき、ということである -

/img/undefined 

Iドンこれが欲しい。私は機能を実行する前に、空白にしておきたい。

+0

ありがとうございます! –

答えて

2

ng-modelで課題を使用するのはおそらく最良のアイデアではありません。それは、代入ではなく、式を期待します。

<input type="text" ng-model="fullImageUrl(job.imageUrl)" /> 

を次にあなたがちょうどあなたの機能でそれを確認し、それに空の文字列""を割り当てることができundefinedを表示しないようにしたい場合:これは、それがどのように見えるべきかです。

$scope.fullImageUrl=function(imageUrl){ 
    if (!imageUrl) imageUrl = ""; 
    return '/img/'+imageUrl; 
} 
+0

OK ..しかし、それは完璧に動作します。 ..あなたは試してみてください –

+0

それはうまくいくかもしれませんが、あなたのテンプレートの中に変数を割り当てることはおそらく良い考えではありません。あなたの特定のニーズがそうする必要がある場合は、決してそれを行かないでください。 –

0
$scope.fullImageUrl=function(imageUrl){ 
    if (!imageUrl) {    
     return ""; 
     } 

    return '/img/'+imageUrl; 
} 

ここで私は、パラメータとしてIMAGEURLを渡していますし、最初はそれが定義されていません: このような何かを試してみてください。その理由は!!imageUrlの場合、空の文字列を返し、それを表示します。値を取得するとすぐに、「if-condition」に入らず、指定されたコードを返します。

+0

このコードで質問に答えるかもしれませんが、_why_および/または_how_に関する追加の文脈を に入力すると、 と答えて、その質問は長期的には の値を大幅に改善します。あなたの答えを[編集]して、説明を加えてください。 –

関連する問題