我在HTML文件中有一行代码如下所示
<button class="btn btn-primary" data-ng-click="ok()">Create PDF</button>
我的问题是这个。这不是一个回到使用突兀的Javascript的例子吗?
有更好的方法吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
是的。但我认为这不是一件坏事。
我认为Angular很棒,因为你可以查看标记,你可以弄清楚发生了什么,而如果使用JQuery你不知道除非你看看JavaScript会发生什么。
您可以使用ng-if,ng-repeat,ng-show,ng-class等...它是一个很好的框架。
您可以完全删除元素中的id并将大量html抽象为可在整个应用程序中重用的指令。
由于指令[ng-repeat + custom directives]
导致我的体验中的html减少希望这有帮助。
答案 2 :(得分:0)
由于您使用的是Angular,并且该指令是保留的,因此我不确定您是否有替代方法..
有一种可能性(未经测试),这样的事情可以避免这种情况:
<button id="my-btn" class="btn btn-primary">Create PDF</button>
...
<script type="text/javascript" src="script.js"></script>
(function() {
var btn = document.getElementById('my-btn');
btn['data-ng-click'] = ok;
})();