更新:带完整解决方案的小提琴:http: //jsfiddle.net/langdonx/VXBHG/
为了比较和对比 KnockoutJS 和 AngularJS,我浏览了KnockoutJS 交互式教程,在每个部分之后,我会使用我已经知道的一点点 + AngularJS 参考在 AngularJS 中重写它。
当我进入创建自定义绑定教程的第 3 步时,我认为现在是开始学习 Angular 指令并编写自定义标签的好时机。然后我惨败。
我遇到了两个我无法弄清楚的问题。我创建了一个新的 Fiddle 来尝试了解正在发生的事情......
- 1(小提琴):我想出了我的范围问题,但是,是否有可能只是通过
ng-click
?我可以让它工作的唯一方法是将它重命名为jqb-click
这有点烦人。 - 2(小提琴):一旦我申请
.button()
了我的元素,事情就变得很奇怪。我的猜测是因为 Angular 和 jQuery UI 都在处理 HTML。我没想到会这样,但 Angular 似乎span
为我提供了它自己的button
(参见 JavaScript 的第 21 行),当然 jQuery UI 也是如此,这是我所期望的。我修改了 HTML 以使其看起来正确,但即使在此之前,任何功能都不起作用。我仍然有范围问题,并且没有模板绑定。我错过了什么?
我知道有一个 AngularUI 项目我应该看一下,我可能会用 CSS 完成我想要做的事情,但在这一点上,更多的是学习如何使用指令而不是认为这是一个好的主意。