使用Meteor + Angular + Jade + CoffeeScript构建的JS全栈框架

有事者,请从这边来

git clone https://github.com/endows/meteor_angular_jade_coffee myapp
cd myapp
meteor
=>http://localhost:3000

第一步,使得可以使用Angular。

meteor create myapp
cd myapp
meteor add urigo:angular

直接开始,我将删除已创建的文件,并创建以下文件。

rm myapp*
touch app.js
touch index.html
touch posts.ng.html

请将posts.ng.html重命名为您喜欢的名称。虽然在官方网站上将其命名为index.ng.html,但是因为后续步骤会出现错误,所以推荐使用其他名称。文件内容如下:

if (Meteor.isClient) {
  var myModule = angular.module('posts', ['angular-meteor']).controller('postsCtrl', function($scope) {
    $scope.name = 'world';
  });
}

<body>
  <ng-include ng-app='posts' src="'posts.ng.html'"></ng-include>
</body>
<div ng-controller='postsCtrl'>
  Hello {{name}}
</div>

不细致解释,总之,在index.html中加载Angular。然后可以像编写Angular应用程序一样进行编码。

使Jade库可用

如果您正常安装Jade库,会出现错误。因此,您需要安装专用的jade库。

meteor add civilframe:angular-jade
rm posts.ng.html
touch posts.ng.jade
div(ng-controller='postsCtrl')
  h1 Hello{{name}}
<body>
  <ng-include ng-app='channel' src="'channel.html'"></ng-include>
</body>

请注意,civilframe:angular-jade会将*.ng.jade文件编译为*.html。

将步骤3改为使CoffeeScript可用。

这件事我可以正常地做。

meteor add coffeescript
rm app.js
touch app.coffee
if Meteor.isClient
  myModule = angular.module('posts', [ 'angular-meteor' ]).controller('postsCtrl', ($scope) ->
    $scope.name = 'world!!!'
    return
  )

以上是以上内容,那么,祝你过上愉快的Meteor生活。

关于作者

遠藤孝志(えんどうたかし)。福島県出身の22歳です。
私はオンライン観戦アプリやパブリックビューイングの運営者です。主にNode.js、Rails、Angular、Meteorといった言語を使用しています。現在、協力者を募集しています。
Twitter : @kyouzyuuuuuuuu1
github : https://github.com/endows/
メール : endotakashi1992@gmail.com

广告
将在 10 秒后关闭
bannerAds