angularJs扩展控制器与绑定

时间:2017-06-20 16:43:06

标签: angularjs binding controller

在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初始化期间调用的服务,但我希望保持原样,只需使用单独的页面添加管理功能。

由于

0 个答案:

没有答案