在AngularJs中,我有一个主控制器和一个可以完成所有操作的模板。 现在,我希望对同一页面进行复制,并添加一些管理特定功能。 我希望重用模板并扩展主控制器,如
appModule.controller('AdminController',
function AdminCtrl($controller, $scope) {
var vMainCtrl = $controller('MainController', {$scope: $scope});
var vm = this;
angular.extend(vm, vMainCtrl);
console.log(vMainCtrl);
console.log(vm);
}
)
问题是MainController使用服务资源进行一些初始化,因此vm的extend语句不会继承数据更新的绑定。 虽然vMainCtrl显示更新的值,但如何将2个控制器合并到vm中,同时保持MainController中的绑定活动?
虽然资源调用来自于在MainController初始化期间调用的服务,但我希望保持原样,只需使用单独的页面添加管理功能。
由于