私はそれをクリックして展開/縮小したいdivがあります。私はdiv要素を作成しました:シンプルなIf-thenステートメントが動作しない
<div ng-click="disclaimer();" style="height:100px;width:100px;overflow:{{expand}}">Sample Text</div>
ユーザーがdiv要素をクリックすると、それは単に$を切り替えますscope.expandデフォルト(またはそれが必要atlteast)に隠されてから
$scope.disclaimer=function(){
if($scope.expand="hidden"){
$scope.expand="default";
}
else if($scope.expand="default"){
$scope.expand="hidden";
}
}
は今、それはDIVを拡大します(したがって、$ scope.expandは非表示からデフォルトに変更されますが、divを再度クリックすると縮小しません)。何か案は?この
$scope.disclaimer=function(){
if($scope.expand=="hidden"){
$scope.expand="default";
}
else if($scope.expand=="default"){
$scope.expand="hidden";
}
}
に助けてくれてありがとう
'=' ''、割り当てのためのものです== 'と' ===を実行し、参照してください。比較のためです。 – Pointy
つまり、最初の 'if'は常にtrueです。なぜならあなたは常に比較する(==)のではなく、(=)を割り当てるからです。したがって、拡大するが崩壊する理由はない。 – hack3rfx