AngularJS ng单击不起作用
我正在尝试用Angular JS实现一个小项目,我一直在尝试在ng click上调用一个函数,该函数不起作用,但是初始加载很好。我想要的是能够调用带有参数的ajax,我已经测试过并且可以工作,但无法通过ng click调用该函数 我正在使用asp.net mvc5和angularjs Index.chtml: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"
@{
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();