Angularjs用于一个对象的多个控制器

时间:2013-11-15 08:38:47

标签: angularjs

我们以此(用户编辑)页面为例:

http://img38.imageshack.us/img38/6032/4gg6.png

以及此页面的控制器:

function userEditCtrl($scope) {
    $scope.user = {
        personalData: {
            firstName: '...',
            lastName: '...'  
        },
        contacts: [{}, {}, {}],
        someOtherData: {
            field: 'value'    
        }
    };
}
在页面中我们有3个部分(个人数据,联系人和其他一些数据),在用户对象中我们也有相应的字段。

为每个部分创建单独的控制器的最佳做法是什么(userPersonalDataEditCtrl,userContactsEditCtrl,userSomeOtherDataEditCtrl)?

谢谢!

1 个答案:

答案 0 :(得分:1)

最佳方法是为每个控制器创建3个不同的控制器和指令,因为您有3个独立的部分。每个控制器只能使用自己的指令。