与延迟加载的控制器绑定角度数据

时间:2015-11-17 21:00:40

标签: angularjs data-binding lazy-loading

我试图通过requirejs

延迟加载我的控制器
.when('/', {
     templateUrl: 'views/main.html',
                resolve: {
                    load: ['$q', '$rootScope', function ($q, $rootScope) {
                        var deferred = $q.defer();
                        // At this point, use whatever mechanism you want
                        // in order to lazy load dependencies. e.g. require.js
                        // In this case, "itemsController" won't be loaded
                        // until the user hits the '/items' route
                        require(['controllers/main'], function () {
                            $rootScope.$apply(function () {
                                deferred.resolve();
                            });
                        });
                        return deferred.promise;
                    }]
                }
            });

这是我的控制器

define(['angular'], function (angular) {
'use strict';

var app = angular.module('someApp.controllers.MainCtrl', [])
    .controller('MainCtrl', ['$scope', function ($scope) {
        $scope.abc = "abc";
return app;
});

我的观点没有显示变量abc。即使视图渲染正常

<span>abc={{abc}}</span>

0 个答案:

没有答案