RequireJS - 检查路径是否已定义

时间:2015-05-09 18:29:25

标签: javascript requirejs

我有一个angular.js应用程序,我懒得在我的状态定义(ui-router)的resolve块中加载控制器和服务。这是我的工作:

resolve: {
    loadDependencies: function ($q, $stateParams, cache, session) {
        var module = $stateParams.module;
            var deferred = $q.defer();

            var controller = 'modules.' + module + '.' + module + 'Controller';
            var service = 'modules.' + module + '.' + module + 'Service';

            // Load the controller and service for the module
            require([controller, service], function () {
                deferred.resolve();
            });

            return deferred.promise;
        }
    }
}

在我require(...)之前,我希望检查控制器和服务路径是否实际在requireJS.config中定义。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

根据this answer on a similar question,您可以通过

访问整个配置对象
<select name="startHour" class="form-control">

    <?php
                for ($i = 6; $i <= 24; $i++){ 
                    for ($j=0; $j < 60; $j+=30) {
                        if ($j==0) $show = "00"; else $show="30";
                        if (date('H') < $i)
                echo '<option>'.$i.':'.$show.'</option>';
                }
                } 
                ?>
                </select>