使用 AngularJS 和 Famo.us 进行协作,实现显示 “Hello Warld” 直至达成

在之前的帖子(使用Yeoman的生成器尝试Famo.us的笔记)之后,这次我试图将Famo.us与AngularJS相结合,下面将解释显示“Hello World”的步骤。

大意是指一个简短的、概括性的描述或总结。

    • Famo.us とは

アプリっぽいUIが作れるJavaScriptのフレームワークです。
公式ページ:http://famo.us

公式のデモ:http://famo.us/demos

わりとリッチです。

AngularJSとの連携は、公式から提供されている Famo.us/Angular を利用します。

Bower でインストールできます。
GitHub:http://famo.us/integrations/angular/

前提可以被视为一个前提条件。

    • 私の開発環境 は Mac OS X v10.9.2 (Mavericks) です。

Yeoman と Yeoman の generator-angular を使います。

もしまだ入ってなければ、次のようにセットアップしてください。

# npm install -g yo grunt-cli bower
# npm install -g generator-angular

步骤 (bù

创建 AngularJS 的模板

undefined

在 Bower 上安装 Famo.us/Angular

undefined

修改原型源代码

index.html に下記を追記します。

index.html(CSS読み込み)

index.html(JS読み込みとRequireJSの設定)


※ 修正後の index.html全体はこちらに置いてあります(GitHub)。

AngularJSにFamo.us/Angularを組み込みます。

app/scripts/app.js
‘use strict’;

angular.module(‘famousAngularTest2App’, [
‘ngCookies’,
‘ngResource’,
‘ngSanitize’,
‘ngRoute’,
+ ‘famous.angular’
])
.config([‘$routeProvider’, function ($routeProvider) {
$routeProvider
.when(‘/’, {
templateUrl: ‘views/main.html’,
controller: ‘MainCtrl’
})
.otherwise({
redirectTo: ‘/’
});
}]);

main.css を次のようにします。後述しますが、なぜかこうしないと画面表示がされないので。

app/styles/main.css
.full-screen {
position: fixed;
bottom: 0;
top: 0;
left: 0;
right: 0;
}

動作確認用に、AngularJSのControllerを書きます。

app/scripts/controllers/main.js
‘use strict’;

angular.module(‘famousAngularTest2App’)
.controller(‘MainCtrl’, [‘$scope’, ‘$famous’, function ($scope, $famous) {

$scope.hoge = ‘Hello!!’;

// 何やってるか不明。今回だとこれ書かなくても動く
var EventHandler = $famous[‘famous/core/EventHandler’];
$scope.eventHandler = new EventHandler();

}])
;

次はViewを書きます。

app/views/main.html

{{hoge}}

 

※ さきほどCSS定義したfull-screenクラスを利用します。そうしないと、表示領域の問題?なのか、画面に何も表示されない為。

确认操作

当您在终端中执行”grunt serve”命令时,会出现以下显示。

undefined

之后,你可以参考Famo.us/Angular的文档和Famo.us本身的文档来进行开发,但要从零开始学习可能有一点难度,这是我的印象。(网络上还缺乏很多信息呢。)

还有其他选项

此次的源代码已经放在GitHub上⇒https://github.com/hkusu/AngularJS_famous_demo

广告
将在 10 秒后关闭
bannerAds