angular.js将控制器合并为1

时间:2015-07-08 18:43:34

标签: javascript angularjs

我有一个关于将几个控制器合并为1的问题。我根据用户状态显示一些链接(登录与否)

我以前有登录(http post login),注册,注销(http post logout),用户(http更新一些设置)控制器。我将它们合并为1.这是一个好的决定吗?

app.controller('UserCtrl', function($scope,..) {
  $scope.logged = state;
  this.login = function() {
    ..
    $scope.logged = 1;
  };
  this.logout = function() {
    ..
    $scope.logged = 0;
  };
  this.update = function() {
    ..
  };this.register..
});

此控制器也可用于其他模板或同一模板上的示例2x。不是吗?

<div ng-controller="UserCtrl as userCtrl">
    <li ng-show="logged">..</li>
</div>
<!-- some code -->
<div ng-controller="UserCtrl as userCtrl">
   <button ng-click="userCtrl.logout()">Logout</button>
</div>...etc.

非常感谢。

0 个答案:

没有答案