1

我手动初始化我的控制器如下:

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);

一切正常,除非我用不同的变量对其进行了两次初始化。发生的情况是,如果我两次运行此代码(在两个不同的元素上),MyCtrl 的两个实例将具有相同的变量。

我怎么解决这个问题?如何用不同的变量初始化两次相同的控制器?

4

0 回答 0