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

时间:2015-04-13 20:06:21

标签: javascript angularjs node.js express keystonejs

对于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>

routing.js

app.use(express.static(__dirname + '/content'));

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

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

1 个答案:

答案 0 :(得分:1)

我创建了一个AngularJS + KeystoneJS Skeleton启动应用程序,如果您想将MEAN与KeystoneJS一起使用,应该可以帮助您入门:

https://github.com/dvdcastro/keystonejs-ng-skeleton

它展示了如何使用keystone基础结构提供多个angularjs项目。我选择了这个解决方案,因为jade是一个非常强大的模板引擎,可以让你用角度来做更多的事情。