Angular dropdown menu
Make your menus more uniform, then you won't have to do the ng-switch-ing.  So something like

$scope.menus = [
  {
    title: 'Startsida'
  },
  {
    title: 'Messages',
    items: ['Inkorg', ...]
  },
  {
    title: 'My Pages',
    items: ['Mina kurser', ...]
  },
  ...
];


Then check whether you have the items field and if so, render the items:

&lt;ul id="main-menu"&gt;
    &lt;li data-ng-repeat="menu in menus"&gt;&lt;a href="{{menu.title}}.php"&gt;{{menu.title}}&lt;/a&gt;
        &lt;ul ng-if="menu.items"&gt;
            &lt;li data-ng-repeat="subitem in menu.items"&gt;&lt;a href="{{subitem}}.php"&gt;{{subitem}}&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;


It might be worthwhile to split the URLs from the titles as well.

This approach will break down somewhat at a point when the nesting level of your menu gets too deep, because you have to add more nested lists, but until then this will keep working.