我大部分时间都会从Angular控制器中调用Factory,但是我只是把它放在控制器功能中而不是它自己的功能中。像这样举例如:
(function () {
'use strict';
angular.module("Dashboard")
.controller("DashboardController", DashboardController);
DashboardController.$inject = ["Interface"];
function DashboardController (Interface)
{
var vm = this;
/**
* Total Open Tickets
*/
Interface.openTickets().then(function (data) {
vm.tickets = objCount(data);
});
}
})();
我总是需要在我的视图中查看打开的门票总数,所以我真的不需要为它做另外的功能。但是将Interface
调用放在另一个方法中然后初始化所有方法会更有效并提高代码可读性吗?
像这样:
function DashboardController (Interface)
{
var vm = this;
vm.getTickets = getTickets();
/**
* Total Open Tickets
*/
function getTickets() {
Interface.openTickets().then(function (data) {
vm.tickets = objCount(data);
});
}
}
我认为第二个例子是更干净的方式,所以我考虑更新我的所有代码。我是否正确地思考这个?