AngularJS ng单击不起作用

AngularJS ng单击不起作用,angularjs,Angularjs,我正在尝试用Angular JS实现一个小项目,我一直在尝试在ng click上调用一个函数,该函数不起作用,但是初始加载很好。我想要的是能够调用带有参数的ajax,我已经测试过并且可以工作,但无法通过ng click调用该函数 我正在使用asp.net mvc5和angularjs Index.chtml: @{ ViewBag.Title = "Main"; } <div class="wrapper wrapper-content" ng-app="mainModule"

我正在尝试用Angular JS实现一个小项目,我一直在尝试在ng click上调用一个函数,该函数不起作用,但是初始加载很好。我想要的是能够调用带有参数的ajax,我已经测试过并且可以工作,但无法通过ng click调用该函数

我正在使用asp.net mvc5和angularjs

Index.chtml:

@{
    ViewBag.Title = "Main";
}

<div class="wrapper wrapper-content" ng-app="mainModule" ng-controller="mainController">

    <div class="row">
        <div class="form-group col-lg-3 col-sm-6">
            <button type="submit" class="btn btn-warning" ng-click="getObject()">Apply</button>
        </div>
    </div>

    <div class="row">
        <div class="col-lg-3 col-sm-6">
            <div>@Html.Partial("_Booking")</div>
        </div>
        <div class="col-lg-3 col-sm-6">
            <div>@Html.Partial("_Commission")</div>
        </div>
        <div class="col-lg-3 col-sm-6">
            <div>@Html.Partial("_Discount")</div>
        </div>
        <div class="col-lg-3 col-sm-6">
            <div>@Html.Partial("_Revenue")</div>
        </div>
    </div>

</div>

@section Scripts {

    @Scripts.Render("~/scripts/main")

}

HTML应更改为以下内容,因为它不是表单提交

您需要在控制器中绑定
getObject
函数。应该是:

    $scope.getObject = function () {
              mainFactory.getObject()
                   .then(function (response) {
                       $scope.returnedObject = response.data;
                       console.log(response.data);
                   }, function (error) {
                       console.error(error);
                   });
    };


    // Run on load
    $scope.getObject();

嘿,这成功了!!,但它不会在加载时启动?我该如何解决这个问题呢?因为以前它也是在负载上工作的。。
    $scope.getObject = function () {
              mainFactory.getObject()
                   .then(function (response) {
                       $scope.returnedObject = response.data;
                       console.log(response.data);
                   }, function (error) {
                       console.error(error);
                   });
    };


    // Run on load
    $scope.getObject();