次のようにコントローラーを手動で初期化します。
var body = angular.element(document.body);
var injector = angular.element(body).injector();
var compile = injector.get('$compile');
var rootScope = injector.get('$rootScope');
var controller = injector.get('$controller');
var result = compile(ctrlElement)(rootScope);
var ctrlInstance = controller('MyCtrl', variables);
そして、異なる変数で2回初期化する場合を除いて、すべて正常に動作します。このコードを (2 つの異なる要素で) 2 回実行すると、MyCtrl の両方のインスタンスが同じ変数を持つことになります。
どうすればこの問題を解決できますか? 同じコントローラーを異なる変数で 2 回初期化するにはどうすればよいですか?