我使用角尋呼機通過使用如何在子控制器中調用方法?
<script type="text/javascript" src="Scripts/angular-pager.js"></script>
在MainController,我喜歡
<body>
<div ng-app="myapp" ng-controller="mainController">
<div ng-controller="PagerController as vm" data-entities="Bookings"
data-pagesize="10">
</div>
</body>
一個PagerController即尋呼機控制器使用http使用數據實體的信息來填充本身像
var app = angular.module("myapp", ["ng"])
.controller("mainController", function ($scope, $http, $filter)
{
/* a lot of code */
})
.factory('PagerService', PagerService)
.controller('PagerController', function (PagerService, $http, $scope, $attrs)
{
var vm = this;
var pageSize = $attrs["pagesize"];
var entities = $attrs["entities"];
vm.update = function()
{
setPage(vm.pager.currentPage);
};
vm.setPage = setPage;
initController();
function initController()
{
setPage(1);
}
function setPage(page)
{
$http.get(entities + "/" + page + "/" + pageSize).success(function (result)
{
var numPages = Math.ceil(result.totalNumItems/pageSize);
vm.pager = PagerService.GetPager(result.totalNumItems, numPages, page);
vm.items = result.items;
});
}
});
當我在主控制器中完成操作後,我需要更新尋呼機,因爲數據已經更改爲這些行動的結果。如何從mainController中的代碼調用尋呼機的更新函數?
@AndersLindén,請檢查我的答案。 – Sravan
感謝您的回答!我想接受你的兩個答案,並使用隨機生成器來決定我應該接受哪個答案。 –
是的,但我喜歡這兩個答案。 –