在我的应用程序中,我有一个wrapper
控制器,可以根据其中动态处理一些属性other-controllers
。如果加载时存在/静态,那么一切都像魅力一样other-controllers
,但是一旦我试图使它们动态化,它们就会停止工作。
我的理解是$rootScope可以从app
.
我的 JS 看起来像这样:
var webApp = angular.module("webApp",[]);
webApp.controller("ControllerA", function($scope, $rootScope){
$rootScope.cnt = 0;
$rootScope.cntPlusPlus = function(){
$rootScope.cnt++;
};
$rootScope.controllerBs = [];
var template = $(".controller-b").html();
$scope.addControllerB = function(){
$rootScope.controllerBs.push(template);
};
});
webApp.controller("ControllerB", function($scope, $rootScope){
$scope.cntPlusPlus = function(){
console.log("overwrite plus plus");
}
});
完整示例:http ://plnkr.co/edit/tAcv1F9y7t9q9XsQ1EFL?p=preview
我知道这可能会更好directives
,但是有没有办法让它与控制器一起工作?
谢谢您的帮助