私はそれを理解しようとしている問題に座っていましたが、予期せず何かしたことがありました! :)Angularjs ng-show == Id?
しかし、私はそれがなぜ働いているのか分かりませんか?
誰かが私にそれを説明することができればうれしいです。私がやりたいこと
た:ボタンは次のように表示すべきか否かを判断するためにID値を使用します。id == 1ボタンが表示されなければならない場合
。
Id> = 2の場合は、ボタンを非表示にする必要があります。
私はIDを手動で切り替える別のイベントがあり、値を変更するとボタンが正しく表示/非表示されます。私の説明では、私はそれがIDがして決定されるべきであると述べ、ので、私をboggles
HTML
事がng-show="S == ph[0].PhaseId"
です。このコーディングでは、私の感覚では正しいIDと値を比較する場所は表示されません。
<button ng-if="ph" type="button" class="col button button-small button-dark" ng-init="showMe(ph);" ng-show="S == ph[0].PhaseId">
Check In
</button>
Javascriptを
$scope.showMe = function()
{
$scope.S = true;
}
'ph [0] .PhaseId'が' true'の場合、それが表示されます。何がそんなに複雑ですか?また、 'true === ph [0] .PhaseId'を実行することもできます。 '='を3つ使用してください。 – cst1992
'ph [0] .PhaseId'は変更されたときに同じ値ではないので、 '1'から '7'までの範囲です。 '1'だけが真でなければなりません。私のコーディングのどこで「1」だけが真実であるべきだと言うかはどこにもありません。 @ cst1992 –
ゼロ以外の値は 'true'として扱われます。 '==='を使うべきです。厳密な型チェックであり、コードが壊れてしまいます。 – cst1992