我目前正在尝试扩展 Umbraco 后台,为此我需要使用 Angular Js。到目前为止一切顺利,我已经连接了一个按钮,该按钮会触发对 WebApi 控制器的请求并返回确认服务更新已经发生但是,我现在想包含一个文本框,用户可以在其中输入一个数字然后作为查询字符串参数附加到 AngularJs 中的 WebApi 调用。
到目前为止,这是我的代码:
HTML:
<div ng-controller="AxumUpdateService">
<h3>Axum Synchronisation</h3>
<p>The following methods will allow you to trigger manual updates of your Umbraco site by making use of some web services</p>
<div class="update-type clearfix">
<div class="left-col">
<h4>Update All Group Tours</h4>
<p>Synchronise all changes to group tours that have occured in the past 24 hours.</p>
<input type="text" ng-bind="tourId" />
</div>
<div class="center-col">
<button class="button button-axum" type="button" ng-click="getAll()" ng-hide="load">Update</button>
</div>
<div class="right-col">
<img src="/App_Plugins/Dashboards/loader.gif" ng-show="load" />
<span ng-bind="info"></span>
</div>
</div>
<div class="update-footer">
<img src="/App_Plugins/Dashboards/logo.png" />
</div>
</div>
AxumUpdateService.service.js
angular.module("umbraco.services").factory("AxumUpdateService", function ($http) {
return {
getAll: function () {
return $http.get("/umbraco/api/Axum/GetAllGroupTours");
}
}
});
AxumUpdateService.controller.js
angular.module("umbraco")
.controller("AxumUpdateService",
function ($scope, $http, AxumUpdateService) {
$scope.getAll = function () {
$scope.load = true;
console.log($scope.tourId);
$scope.info = "Retreiving updates";
AxumUpdateService.getAll().success(function (data) {
$scope.result = data;
$scope.info = data;
$scope.load = false;
});
};
});
问题是我使用 $scope.tourId 的地方,因为它似乎没有检索我输入到与 ng-bind 绑定的文本框中的任何值。如何使用 AngularJs 检索这些用户输入的值?