簡體   English   中英

Angular JS ng-click無法正常工作

[英]Angular js ng-click is not working as expected

在處理基本的角度示例時,ng-click無法正常工作

以下是我的html代碼:

<form ng-submit="requestFunding()" ng-controller="StartUpCalculator">
    Starting :
    <input ng-change='ComputeNeeded()' ng-model='funding.StartingEstimate'>Recommedation : {{needed}}
    <button>Fund me</button>
    <button ng-click="reset()">Reset</button>
</form>

JavaScript代碼:

function StartUpCalculator($scope)
{
    $scope.funding = {
        StartingEstimate: 0
    };
    ComputeNeeded = function ()
    {
        $scope.needed = $scope.funding.StartingEstimate * 10;
    };

    $scope.requestFunding = function ()
    {
        window.alert("Whoa!");
    };
}

每當我單擊Reset(reset())按鈕時,它就會執行requestFunding函數

控制器中沒有$scope.reset() 您通過點擊按鈕來觸發ng-submit

您可以將<button>更改為<button type="button">以便將其綁定到表單提交。 默認情況下,表單中沒有類型的任何按鈕,也沒有阻止preventDefault()的單擊處理程序,都會觸發提交,但是type="button"不會。

您還需要將ComputeNeeded更改為$scope.ComputeNeeded如果您希望它可以與ng-change

因為在ng-submit您正在調用requestFunding 添加一個新按鈕並從此處調用requestFunding ,否則從表單標簽中刪除reset並將其放置在放置位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM