【问题标题】:AngularJS: When to write controller vs show/hide divsAngularJS:何时编写控制器与显示/隐藏 div
【发布时间】:2014-05-29 01:17:12
【问题描述】:

我不确定何时编写新控制器与何时使用显示/隐藏 div 的通常最佳实践。

例如,我假设您将在注册表单上使用带有显示/隐藏 div 的单个控制器,您需要在提交表单后显示不同的消息,但仍保留在同一个控制器上。在这种情况下,您需要设置自定义路由(可能是 UI-Router?)以获得正确的后向功能。

另一方面,如果您有一个包含多个表单的用户设置页面。我会假设每个表单都有不同的控制器。

决定何时使用哪个指南?我正在寻找关于 MVC 模型适合哪些方面的指南。/教程。

【问题讨论】:

  • 我怀疑这样的指南/教程是否存在。通常,您会为每个模型使用一个控制器。将模型建模为具有嵌套数据的简单对象或复杂对象。然后你 ngShow/ngHide/ngIf 根据状态显示或隐藏模型的某些部分。向导实现可能是您使用单个控制器显示/隐藏的示例。

标签: angularjs model-view-controller single-page-application


【解决方案1】:

控制器的目的是严格地设置范围并通过范围向视图公开内容。因此,为了让您使用显示/隐藏,您需要进行评估,这是您设置的控制器范围的工作。

现在,您如何选择设置范围或仅使用 rootScope 取决于您 - 但 rootScope 被认为是一个全局变量,因此不受欢迎。

但是看看你什么时候使用新控制器和什么时候使用显示/隐藏的问题,我真的不明白这怎么可能是一个真正的选择,因为这两个功能 - 控制器和显示/隐藏 - 完成了两个独立的事物。

show/hide - 我假设 ng-show 和 ng-hide 都是修改显示的 html 的指令。

控制器 - 在修改 html 的角度做事方面没有任何业务。它们可能只公开显示/隐藏指令可以检查的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多