【发布时间】:2014-03-07 15:29:09
【问题描述】:
我是 AngularJS 的新手,我想动态更改按钮的行为。
因为我习惯了 JQuery,所以我使用element.attr('ng-click', 'controller.function()');
但是,据我了解,AngularJS 需要编译新的 DOM。
但是,在我的脑海里"compile" = "cost".
最佳做法是什么:
- 更改/添加 DOM 元素,然后在需要时进行编译。
- 隐藏另一个按钮,只显示/隐藏我需要的按钮。
谢谢!
【问题讨论】:
-
ng-hideandng-showdirectives 或ng-switch如果您在多个元素之间切换。据我了解,“Angular 方式”根本不是显式添加或删除 DOM 元素,只是显示或隐藏它们。 -
你最好有两个不同的按钮,用
ng-show一次显示一个必要的按钮。 -
好的,谢谢两位:)!
标签: javascript jquery angularjs dom