Для первого случая вы можете сделать это (как $ location API предложить):
// url -> http://localhost:6111/Page.aspx
let host = $location.host();
// host => localhost:6111
Для второго случая я думаю, что вам нужно использовать оба $ location.host () и $ location.url () .Затем манипулируйте URL, чтобы получить только первую часть.
// url -> http://localhost/myApp/Page.aspx
let host = $location.host(); // localhost
let url = $location.url(); // /myApp/Page.aspx
let splittedUrl = url.split('/'); // ["", "myApp", "Page.aspx"]
let resultBaseUrl = host + "/" + splittedUrl[1]; // localhost/myApp
Я не совсем уверен во втором решении, протестируйте его и дайте мне обратную связь!