Angular - 我是否指示?

Angular - Do I directive or not?

提问人:Ezos 提问时间:11/18/2015 更新时间:11/18/2015 访问量:34

问:

关于 Angular 的过渡,有些事情让我感到困惑。我觉得我们正在将越来越多的功能和逻辑加载到 html 元素与控制器中。这使事情变得非常复杂,我不确定我们为什么要这样做。

例:

<p> You have {{dollars}} dollars </p>
<crazy-awesome-widget ng-repeat="account in accounts" info="dollars">
</crazy-awesome-widget>

<script>
angular.module('dotDemo').controller('OuterCtrl', function($scope) {
  $scope.dollars = 5;
  $scope.accounts = ["Tom", "Bobby", "Sally"];
});
angular.module('dotDemo').directive('crazyAwesomeWidget', function() {
  return {
    restrict: 'E',
    template: '<input type="text" ng-model="info" />',
    scope: {
      info: '='
    }
  };
});
</script>

对我来说,只有 3 个理由可以改变应用程序结构。 -性能 -安全 - 用户界面/用户体验

除此之外,大多数事情都是开发人员的偏好。当然,有些事情可以组织得更好,保持更干净,但对我来说,绝不会把所有东西都放到指令中,特别是如果它没有被重用的话。

有人能很好地解释为什么我们作为一个社区朝着这个方向发展?

JavaScript angularjs 使用指令

评论

1赞 Kevin B 11/18/2015
不太明白为什么有人会用你给出的例子来做到这一点,但忽略这一点,似乎开发人员越来越多地将所有东西模块化,希望有一天它会被重用,但通常情况下,下一个开发人员无论如何都会重建它,而不是试图弄清楚在哪里可以找到一些晦涩模块的代码。
0赞 Claies 11/18/2015
好吧,这并不是那里的指令的一个壮观的例子......很难理解你在问什么,因为它看起来大多像是一个人为的样本来证明一些咆哮。
0赞 serraosays 11/18/2015
在 Angular 2 中应该有很大不同 - 检查一下。
0赞 Ezos 11/19/2015
不是咆哮,而是试图理解“为什么?”——我正在寻找一个人给我那个“啊哈”的时刻,我似乎还没有从对所有事情使用纯粹的指令中得到。这个例子不是最好的,但是一个例子,我目前处于一切都是指令的工作环境中,甚至<p>都转换为指令。

答: 暂无答案