Haxeでknockout.js


Haxeいいよ、Haxe。

で、Haxeでknockout.jsを使おうかと思ったのだけど、haxelibに登録はなく

ググってみても情報は少なく。

自分でextern定義を作れば済む話なんですが、既に誰か作ってるかな〜と思って探してみた。

で、探した末にGithubにありました。
https://github.com/hakurai/Knockout.hx

ありがたく使わせて頂きましょう。

とりあえず。

git clone https://github.com/hakurai/Knockout.hx

とかで落としてきたら、ソースフォルダ内にknockoutのフォルダをコピー。

動作確認で作った適当なサンプルコードをちょっとだけ。





<span id="test" data-bind="text:name"></span>

import knockout.*;
import js.JQuery;
import js.Lib;

class Main
{
	static function main() {
		new JQuery("document").ready(function(e : JqEvent):Void {
			var test : Dynamic = {name: Knockout.observable("hoge")};
			Knockout.applyBindings(test);

			new JQuery("#test").click(function(e: JqEvent):Void {
				test.name("fuga");
			});
		});
	}
}

別にjQueryを使う必要は無いんですが、とりあえず。

追記

上記の方法でも、一応使えますがhaxelib使った方が良さげです。

haxelib git knockout https://github.com/hakurai/Knockout.hx

で、インストール。使いたいときはオプションに

-Lib knockout

を追加すれば、使えます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です