Вы можете использовать обе функции напрямую
vm.saveRecord = function() {
var service = vm.valueTrue
? vm.otherValue
? function1
: function2
: vm.otherValue
? function3
: function4;
service.callEndPoint(param1, param2).then(
function successCallback(response) {
if(response) {
//successful response
}
}, function errorCallback(response) {
//error
}
)
};
или переместите функции в объект, ключом которого является метод доступа.
vm.saveRecord = function() {
var services = { function1, function2, function3, function4 },
service = vm.valueTrue
? vm.otherValue
? 'function1'
: 'function2'
: vm.otherValue
? 'function3'
: 'function4';
services[service].callEndPoint(param1, param2).then(
function successCallback(response) {
if(response) {
//successful response
}
}, function errorCallback(response) {
//error
}
)
};