官术网_书友最值得收藏!

Creating the Category Controller

Now, we need to create our controllers. We will start with the simplest to make the example more easy to understand. The CategoryController has the responsibility of controlling the data of the Category entity. There are two controllers, one enables us to create a category, and another lists all categories stored in the database.

The category-controller.js should be like this:

(function (angular) {
'use strict';

// Controllers
angular.module('cms.modules.category.controllers', []).

controller('CategoryCreateController',
['$scope', 'CategoryService','$state',
function ($scope, CategoryService,$state) {

$scope.resetForm = function () {
$scope.category = null;
};

$scope.create = function (category) {
CategoryService.create(category).then(
function (data) {
console.log("Success on create Category!!!")
$state.go('categories')
}, function (err) {
console.log("Error on create Category!!!")
});
};
}]).

controller('CategoryListController',
['$scope', 'CategoryService',
function ($scope, CategoryService) {
CategoryService.find().then(function (data) {
$scope.categories = data.data;
}, function (err) {
console.log(err);
});
}]);
})(angular);

We have created an AngularJS module. It helps us to keep the functions organized. It acts as a kind of namespace for us. The .controller function is a constructor to create our controller's instances. We received some parameters, the AngularJS framework will inject these objects for us.

主站蜘蛛池模板: 漾濞| 余姚市| 泸定县| 沙河市| 易门县| 昌乐县| 凤翔县| 亳州市| 军事| 兖州市| 宽甸| 长海县| 清新县| 崇礼县| 晋江市| 鄄城县| 崇左市| 久治县| 抚宁县| 土默特右旗| 芒康县| 永定县| 大冶市| 上蔡县| 慈利县| 崇左市| 无棣县| 开化县| 灵璧县| 安阳县| 合肥市| 新沂市| 高密市| 建始县| 松溪县| 万荣县| 五常市| 乐都县| 宣威市| 治县。| 隆林|