我正在编写一个棋盘游戏中心作为个人项目,以了解/发现有关 AngularJS 的更多信息。
我尝试了一个通用的实现,所以我有一个显示方形网格和通用控制器的通用部分,所有实际的游戏逻辑都驻留在服务中。我已经为我实现的每个棋盘游戏编写了一个这样的服务(目前是 2 个)。我无法以通用方式解决的一件事是网格中的一个单元格。根据游戏的不同,它的内容可能是一个字母、一个数字、一张图片,甚至是一些(相当复杂的)HTML。我可以使用一个 getter 函数,它会调用服务,它会为每个单元格组装 HTML,但这感觉真的不是 Angular-ish。所以我想为每种类型的单元格定义一个指令。如何有条件地在页面中放置指令(基于游戏类型,在控制器中决定)?
如果你能想出一个更优雅的解决方案,它不需要这种 hack-ish 的东西,我会很高兴听到它。