0

我的完整代码位于:

http://plnkr.co/edit/6EQFXL?p=preview

“删除行”和“删除列”按钮是动态创建的。现在,当我单击它们时,什么也没有发生。我怎样才能让他们运行相应的处理程序?有没有更好的方法来做我想做的事情(制作可调整大小和可编辑的网格)?

4

1 回答 1

1

主要问题

问题是您为按钮创建了 html 而没有通过 angularjs 编译它。您可以通过 $compile 服务发送它以使其工作,但这不是角度方式。更好的选择是为 tbody 创建一个指令,并将代码作为模板或在指令的编译阶段放在那里。Misko Hevrey(来自 angular 的首席工程师)在http://www.youtube.com/watch?v=WqmeI5fZcho上有一个关于创建指令的精彩视频。此外,您可能想查看由 angular-ui 团队在https://github.com/angular-ui/ng-grid创建的 ng-grid,以了解如何组合语义网格组件。

附带问题

当尝试从角度思考时,您确实需要开始考虑您需要的功能并为该功能构建解决方案(例如指令)。你在这个问题中所做的是思考传统的 javascript 方式(一般来说没有错),也就是说,我受到 html 给我的限制,我需要将我的 javascript 绑定到我的东西'm 通过类和 ID 的挂钩给出。如果我有 jQuery 背景,我强烈建议看一下“Thinking in AngularJS”?获得角度与 jquery/传统 javascript 的更完整视图。

于 2013-06-01T06:39:18.903 回答