Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS加载webservice提供的远程JS控制器_Angularjs_Angularjs Controller - Fatal编程技术网

AngularJS加载webservice提供的远程JS控制器

AngularJS加载webservice提供的远程JS控制器,angularjs,angularjs-controller,Angularjs,Angularjs Controller,我有一个AngularJS应用程序,它依赖于Web服务,我想在应用程序加载后,从远程主机加载更多控制器到应用程序中。我不知道这可能吗 在我的控制器中,我想加载更多的控制器(js文件) 目前angular不提供动态加载模块的方法。因此,任何angular内置对象(指令、控制器、工厂等)。这意味着您的控制器(来自web服务)应该加载到bootsrapping angular上(可能作为索引页上的资源)。 有一些方法可以在引导后动态加载内容,下面是一些方法: 我个人的最爱: 最接近你的问题: 还有很

我有一个AngularJS应用程序,它依赖于Web服务,我想在应用程序加载后,从远程主机加载更多控制器到应用程序中。我不知道这可能吗

在我的控制器中,我想加载更多的控制器(js文件)


目前angular不提供动态加载模块的方法。因此,任何angular内置对象(指令、控制器、工厂等)。
这意味着您的控制器(来自web服务)应该加载到bootsrapping angular上(可能作为索引页上的资源)。
有一些方法可以在引导后动态加载内容,下面是一些方法:

  • 我个人的最爱:
  • 最接近你的问题:

  • 还有很多东西要找。。显然,你可以用谷歌搜索它。

    我认为你必须将这些文件动态添加到你的应用程序模板中(例如在
    部分),然后重新加载整个页面。
    .controller('FrontpageCtrl', function($scope, $stateParams, $filter, $sce, contentService) {
        console.log("hitting FrontpageCtrl ... ");
        contentService.promise.then(function(data){
            var page = $filter('filter')(data, {id:$stateParams.pageId})[0];
            $scope.content = $sce.trustAsHtml(page.content);
    
            // Load a controller, directive and other provided by the webservice!
            $scope. ...
        });
    })