我对 Angular.js 非常(!)新手,并试图了解将我的逻辑的各个部分放在哪里,以便遵循最佳实践并分离业务和表示逻辑。
我的具体用例是我有一个包含许多注册和可用席位的课程列表。基于这些值,我想呈现一个进度条(或者,如果未设置可用座位,则只是一个文本)。
我的问题是将逻辑的各个部分放在哪里,以及如何正确传递值。到目前为止,我已经创建了指令的 HTML 部分,如下所示:
<signupprogress available="{{course.available_seats}}" filled="{{course.filled_seats}}"></signupprogress>
我的问题是(首先也是最重要的)一个指令是否是执行此操作的正确方法,以及因此,构建进度条的逻辑是否应该进入编译函数、链接函数、模板或其他地方. 对我来说,链接函数的编译似乎是最正确的,但我不想用 HTML 填充它们,我也无法从 HTML 中正确获取属性值(我只见过 attrs.$observe 示例实现一个属性的获取)。