Javascript 使用KeystoneJS CMS为AngularJS应用程序生成html文件

Javascript 使用KeystoneJS CMS为AngularJS应用程序生成html文件,javascript,angularjs,node.js,express,keystonejs,Javascript,Angularjs,Node.js,Express,Keystonejs,对于AngularJS和KeystoneJS,我是个新手,非常感谢您的帮助。谢谢你们 我已经为我的Angular应用程序做了一个服务机制,它使用了Express的Express.static。此时,我的应用程序可以使用下面的代码成功地将常规html文件从不同位置加载到特定页面 controller.js: .controller('Ctrl', function ($scope, $http) { $scope.html = "testing"; $http({

对于AngularJS和KeystoneJS,我是个新手,非常感谢您的帮助。谢谢你们

我已经为我的Angular应用程序做了一个服务机制,它使用了Express的Express.static。此时,我的应用程序可以使用下面的代码成功地将常规html文件从不同位置加载到特定页面

controller.js:

.controller('Ctrl', function ($scope, $http) {

    $scope.html = "testing";

    $http({
        url: 'content/content1.html',
        method: 'GET',
        responseType: 'text'    
    }).success(function(data) {
        $scope.html = data;
    }).error()

    $scope.message = 'Hello';
});
page.html:

<div ng-bind="html"></div>
接下来,我想将内容从一个单独的KeystoneJS CMS加载到我自己的Angular应用程序中的这个特定页面。基本上,我只希望能够使用KeystoneJS编辑一些内容,然后在我单独的Angular应用程序上自动发布这些内容


1) 如何以html页面的形式获取从Keystone导出的页面?

我创建了一个AngularJS+KeystoneJS Skeleton starter应用程序,如果您想在KeystoneJS中使用MEAN,该应用程序将帮助您入门:


它展示了如何使用keystone基础设施为几个angularjs项目提供服务。我选择此解决方案是因为jade是一个非常强大的模板引擎,它将允许您使用angular做更多的工作。

这是一个非常广泛的问题。你能提供一个更狭隘的用例来说明你想要实现什么吗?谢谢你的更新,但问题仍然非常广泛,有很多可能的答案。例如,您可以查询Keystone列表,使用许多可用的诱人语言中的一种生成HTML,并使用Express使用自定义路由将其返回给Angular。或您可以生成一个JSON响应,用Express返回,然后使用Angular中的数据,还可以使用指令或其他方法生成客户端视图。这不使用角度,但概念可以外推。好的,非常感谢。另一个问题与这个主题有关。我正在尝试在运行于3000端口的Angular应用程序中使用Keystone的链接。我穿不上cors。如何在应用程序中启用cors?我已经试过了:app.all('/api*',keystone.middleware.cors)<代码>app.all('/api*',keystone.middleware.cors)确实启用CORS,但仅在以
/api
开头的路由上启用(显然)。您需要将Keystone CORS中间件添加到每个要向其发出跨源请求的路由中。
app.use(express.static(__dirname + '/content'));