ui路由器状态:

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


在DashboardController中,我有:

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


在dashboard.html模板中:

{{vm.title}}


为什么结果显示“ {{vm.title}}”而不是绑定到控制器中的值?

最佳答案

配置状态时有一个controllerAs设置。

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


https://github.com/angular-ui/ui-router/wiki

关于angularjs - 具有ControllerAs绑定(bind)的ui路由器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29392293/

10-11 08:03