l'interface utilisateur du routeur avec ControllerAs de liaison

ui-router État:

$stateProvider
    .state('dashboard', {
        url: '/dashboard',
        templateUrl: 'app/dashboard/dashboard.html',
        controller: 'DashboardController as vm'
    });

Dans DashboardController j'ai:

var vm = this;
vm.title = 'Dashboard';

Et dans dashboard.html modèle:

{{vm.title}}

Pourquoi le résultat est faire preuve de "{{vm.titre}}" au lieu de se lier à sa valeur dans le contrôleur?

si vous voulez le lier en vue de vous shold utiliser $portée
Vous avez besoin d'ajouter la vm à portée de les rendre disponibles dans votre point de vue. $champ d'application.vm = {titre : 'tableau de bord'};
$portée va mourir dans les nouvelles versions de Angulaire 🙁
))) en tout cas je pense utiliser ou ne pas utiliser $champ d'application, vous ne serez pas en mesure d'utiliser votre application avec la nouvelle version de anguleuses, car à côté de $champ d'application dans le 2.0 va mourir beaucoup de choses
avez-vous suggérons de tout autre routeur à un projet de production et de garder plus compatible avec les voies de la migration dans le futur?

OriginalL'auteur Oswaldo | 2015-04-01