Есть ли какая-то разница (возможно в производительности) между этим стилем добавления функций (угловыми) скриптами, или они по существу эквивалентны:угловой и равниной JavaScript функции, лучшая практика
Варианта 1: функция внутри контроллеров
AngularApp.component('component', {
templateUrl: '/domain/app/component.html'
, controller: function ($scope,$rootScope,api) {
$scope.var = false;
getBackendData();
//get data about available io_engines from the backend
function getBackendData() {
console.log("loading backend data...");
api.get().then(
function (response) {
console.log("Backend data loaded.");
})
.catch(function (err) {
console.log("Error getting data from backend");
console.log(err);
});
}
}
});
Вариант 2: функция вне контроллера
AngularApp.component('component', {
templateUrl: '/domain/app/component.html'
, controller: function ($scope,$rootScope,api) {
$scope.var = false;
getBackendData();
}
});
//get data about available io_engines from the backend
function getBackendData() {
console.log("loading backend data...");
api.get().then(
function (response) {
console.log("Backend data loaded.");
})
.catch(function (err) {
console.log("Error getting data from backend");
console.log(err);
});
}
Я (думаю) понять getBackendData()
во втором варианте стали это глобальная функция, но я не очень понимаю последствия.