手动多次初始化一个控制器

时间:2015-09-22 02:48:10

标签: javascript angularjs ng-controller

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

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的两个实例将具有相同的变量。

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

0 个答案:

没有答案