-1
我已經在我看來,下面的標記NG-秀隱藏表單一個div提交
<div ng-show="showTheForm" class='col-md-8'>
<form ng-submit='login()'action="http://localhost/test/signin.php" target='signin' method="post">
<input type="submit" class='alt-btn' id="signin-button" value="Sign in">
</form>
</div>
<div ng-show="!showTheForm" class='col-md-8'>
<iframe height='600px' width='470px' id="signin" name="signin" frameBorder="0"></iframe>
</div>
當我提交表單我中運行這個功能我controller
$scope.login = function() {
//Show the iframe
$scope.showTheForm = false;
}
我想什麼發生的是隱藏的形式和與iframe的div變得可見。
當我提交時窗體隱藏,但iframe不可見,我想知道我在做什麼錯?
我讀了約$apply
以及如何更新變量時如何使用它來通知角度。我嘗試過,但沒有效果。
有沒有人有任何想法我要去哪裏錯了?
我假設你的登錄功能實際上被調用?你有沒有嘗試過使用'ng-if'而不是'ng-show'?我認爲'ng-if'通常是改進性能的首選選項 –
現在我會關注顯示和隱藏必要的div。我現在就放棄它。謝謝 – Javacadabra
提交表單的嘗試嘗試ajax調用。因爲你的表單會再次提交,即你的頁面將重新加載,然後作用域將再次初始化,所以你應該使用ajax調用角度ajax調用 – Rahul