Javascript Angular js ng click未按预期工作

Javascript Angular js ng click未按预期工作,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,在处理基本角度示例时,ng click未按预期工作 以下是我的html代码: <form ng-submit="requestFunding()" ng-controller="StartUpCalculator"> Starting : <input ng-change='ComputeNeeded()' ng-model='funding.StartingEstimate'>Recommedation : {{needed}} <butt

在处理基本角度示例时,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>

每当我单击
Reset(Reset())
按钮时,它就会执行
requestFunding
功能

,因为在
ng submit
上,您正在调用
requestFunding
。添加一个新按钮并从那里调用
requestFunding
,或者从表单标签中删除
reset
,并将其放在一旁。

控制器中没有
$scope.reset()
。您通过点击按钮触发
ng submit

您可以将
更改为
,这样它就不会被绑定到表单提交。默认情况下,表单中没有类型的任何按钮,也没有用于preventDefault()的单击处理程序,都将触发submit,但是
type=“button”
不会

如果希望它与
ng change一起工作,您还需要将
computeeded
更改为
$scope.computeeded

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

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