ui-Router Stan:ui-router z ControllerAs wiążących
$stateProvider
.state('dashboard', {
url: '/dashboard',
templateUrl: 'app/dashboard/dashboard.html',
controller: 'DashboardController as vm'
});
W DashboardController mam:
var vm = this;
vm.title = 'Dashboard';
A w szablonie dashboard.html:
{{vm.title}}
Dlaczego wynik pokazuje "{{vm.title}}" zamiast powiązania z jego wartością w kontrolerze?
Jeśli chcesz go powiązać w widoku, użyj opcji $ scope –
Musisz dodać vm do zakresu, aby udostępnić go w widoku. $ scope.vm = {title: 'Dashboard'}; – thsorens
$ scope umrze w nowych wersjach Angular :( – Oswaldo