2016-04-19 37 views
1

ng-if内の文字列値を比較しようとしていますが、正しく動作しません。AngularJsがng-if内の文字列を比較しない場合

例えば、私は、文字列と比較するために、この範囲の値を持っている:

vm.val = 'abc'; //or vm.myval = 'afg'; 

そしてhtmlは、次のようになります

<div ng-if="vm.myval == 'abc'> Option abc </div> 
<div ng-if="vm.myval == 'afg'> Option afg </div> 

しかし、出力は常に最初のオプションで、オプションabc。私も===を使ってみましたが、結果は同じです。

これを文字列の完全一致とどのように比較できますか?

+0

はcontrollerasの= vmはありますか? – thegio

答えて

3

他のすべてが大丈夫であれば、あなただけの引用符を閉じるのを忘れて、試してみてください。

<div ng-if="vm.myval == 'abc'"> Option abc </div> 
<div ng-if="vm.myval == 'afg'"> Option afg </div> 
+2

https://plnkr.co/edit/5uzJMYVNCQTGixC1uUSfテストするプランナー – thegio