This is what my viewObject
looks like:
{
description: "GOOG AAPL TSLA"
id: 42
ticker_1: "GOOG"
ticker_2: "AAPL"
ticker_3: "TSLA"
timespan: "1mo"
}
Here is the function use to check the object. In a very dirty fashion, it creates a string to be used to replace the URL with:
function createUrl(viewObj) {
var urlString = '',
ticker1 = '',
ticker2 = '',
ticker3 = '',
time = '';
if (viewObj.ticker_1) {
ticker1 = '&ticker_1='+viewObj.ticker_1;
ulrString = ulrString+ticker1;
}
if (viewObj.ticker_2) {
ticker2 = '&ticker_2='+viewObj.ticker_2;
ulrString = ulrString+ticker2;
}
if (viewObj.ticker_3) {
ticker3 = '&ticker_3='+viewObj.ticker_3;
ulrString = ulrString+ticker3;
}
if (viewObj.timespan) {
time = '×pan='+viewObj.timespan;
ulrString = ulrString+time;
}
console.log('/dashboard'+ulrString);
return '/dashboard'+ulrString;
}
I have multiple if
/else
statements and code that can be repeated. How would you accomplish this?
$http
for this?$http.get('/dashboard', { ticker_1: ticker_1 })
would resolve to/dashboard?ticker_1=foo
ifticker_1
isfoo
or just/dashboard
otherwise. It's also a service -$httpParamsSerializer
\$\endgroup\$