でAngularjs仕事を聞かせすることが可能です私のコードは次のとおりです。
class Scope {
public var name:String;
public function hello() {}
public function method1() {}
public function method2() {}
public function method3() {}
public function method4() {}
public function method5() {}
}
:
class Ctrl {
public function new(scope:Scope) {
scope.name = "Freewind";
scope.hello = function() {
alert(scope.name);
}
scope.method1 = function() {}
scope.method2 = function() {}
scope.method3 = function() {}
scope.method4 = function() {}
scope.method5 = function() {}
}
}
typedef Scope = {
name:String,
hello:Void->Void,
method1: Void->Void,
method2: Void->Void,
method3: Void->Void,
method4: Void->Void,
method5: Void->Void
}
しかし、私はhaXeのクラスのシステムの恩恵を受けたことにしたい、それが好き宣言するために、(コードが簡単かつ明確にすることができます)
次に、Scope
クラスをangularjsの$scope
に関連付ける方法を見つけます。
しかし、haXeのから生成さScope
はプロトタイプを使用している。この場合、
Scope = function();
Scope.prototype.name = "something";
Scope.prototype.hello = function() {}
Scope.prototype.method1 = function() {}
Scope.prototype.method2 = function() {}
Scope.prototype.method3 = function() {}
Scope.prototype.method4 = function() {}
Scope.prototype.method5 = function() {}
を、私はそれでangularjs仕事をさせるための解決策を見つけることができません。
angularjsをプロトタイプで動作させることができるので、haxeクラスシステム(クラスサポートを持つcoffeescript/typescriptのような他の言語)でも動作できますか?
あなたは、コードの再利用可能なビットをしたい場合は、あなたを移動する、という目的やってはありませんメソッドをサービスに変換します。どのangularJSがMVCコントローラではないかは、MVVMデザインパターンのViewModelです。真のコントローラは指令に含まれています。 – mpm