我使用 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/