html
  • angularjs
  • 2016-02-19 31 views -1 likes 
    -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以及如何更新變量時如何使用它來通知角度。我嘗試過,但沒有效果。

    有沒有人有任何想法我要去哪裏錯了?

    +0

    我假設你的登錄功能實際上被調用?你有沒有嘗試過使用'ng-if'而不是'ng-show'?我認爲'ng-if'通常是改進性能的首選選項 –

    +0

    現在我會關注顯示和隱藏必要的div。我現在就放棄它。謝謝 – Javacadabra

    +0

    提交表單的嘗試嘗試ajax調用。因爲你的表單會再次提交,即你的頁面將重新加載,然後作用域將再次初始化,所以你應該使用ajax調用角度ajax調用 – Rahul

    回答

    -3

    控制器中的函數定義是錯誤的。從$scope.login() = function() ==

    變化的函數定義>$scope.login = function()

    +0

    這應該是進入你的評論框它不是一個答案 – Rahul

    相關問題