小编Ind*_*lar的帖子

angularjs routes,如何检查模板文件是否存在

我在我的应用程序中使用angularjs,一切正常但在加载模板之前我只想检查它实际上是否存在于给定的路径上.

这是我的代码:

    .when("/:page", angularAMD.route({

        templateUrl: function (rp) { 
                     return 'public/templates/' + rp.page.replace('.html', '') + '.php'; },

        resolve: {
        load: ['$q', '$rootScope', '$location', 
            function ($q, $rootScope, $location) {

                 var path = $location.path();
                 //console.log(path);
                 var parsePath = path.split("/");

                 var controllerName = parsePath[1];
                 controllerName = controllerName.replace('.html', '').replace('_', '');
                 var loadController = "public/js/controllers/" +  
                                       controllerName + "Controller.js";

                 var deferred = $q.defer();
                 require([loadController], function () {
                        $rootScope.$apply(function () {
                        deferred.resolve();
                 });
            });
            return deferred.promise;
            }]
        }

    }))
Run Code Online (Sandbox Code Playgroud)

我想在执行此操作之前return 'public/templates/' + rp.page.replace('.html', '') + '.php'; …

php angularjs

11
推荐指数
1
解决办法
3254
查看次数

标签 统计

angularjs ×1

php ×1