javascript - angularjs 什么时候应该使用指令

标签 javascript angularjs

我使用 javascript 和 angularjs 工作了大约一个月。 但我仍然不确定,何时应该使用指令。

示例: 我想在表格中显示约会,日期作为表格标题。 在表格的左侧,我有一个按钮,我可以在其中加载约会 上周和下周的右侧。

我的第一种方法是:
我有一个 View 模型/ Controller ,它保存实际一周的数据。 然后我在 Controller 上添加了两个方法:loadPreviousWeek、loadNextWeek 来自 appointmentProvider 的数据。 在我看来,我向调用 Controller 功能的按钮添加了一个 ng-click 指令。

在我阅读了一些指令之后,这将是我的第二种方法:
我有一个 AppointmentService 保存实际的一周。这项服务 可以加载下周和前一周。然后我创建一个指令,loadWeek, 它将 onClick 事件添加到使用它的元素。这个点击 方法调用来自 appointmentService 的方法。而我的观点直接 通过 Controller 绑定(bind)到 appointmentService。

哪种方法更好?如果我完全错了,请纠正我。 你能给我一些指令实践中的其他例子吗?

真诚的, 克里斯坦

最佳答案

对我来说,这听起来不像是自定义指令的用例。指令用于将您的 Controller /范围链接到 DOM(请记住,所有 ng-xy 绑定(bind)都是 AngularJS 提供的指令)。指令主要以某种方式链接到范围(因此它是 Controller )。

定义要显示的信息并根据用户输入更改它们是 Controller 的典型任务。您在实现 Controller 时遇到任何问题还是在考虑指令?

关于javascript - angularjs 什么时候应该使用指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972306/

相关文章:

javascript - 该程序不遵循第 2、3、... 搜索的步骤尝试调试 (javascript)

javascript - 在 json 中解码 html

javascript - 需要一个弹出窗口说明表单是否有效 - 无论如何都无效

javascript - chart.js 将一个条设置为不同的颜色?

javascript - Angular : updating view with value passed from directive to controller

angularjs - 将 $apply() 与组件一起使用

javascript - 如何使用 AngularJs、Ui-Router 和 MongoDB 轮询数据库并填充 Controller ?

jquery - 在 angularJS Controller 中使用 jQuery 的 $.ajax

javascript - Uncaught SyntaxError : Unexpected identifier at compute

javascript - 如何使用 switch (clickCount) 函数更改多个图像,然后更改 url