Angular 事件,ng-click,不适用于其他库 Dojo、Knockout、KendoUI、ESRI JSAPI

Angular events, ng-click, do not work with other libraries Dojo, Knockout, KendoUI, ESRI JSAPI

接此 post - Why does ng-click not work?

所以我正处于将非 Angular 应用程序转换为 Angular 的早期阶段。我们没有被给予干净重写的选项。

此应用程序使用 Dojo、require.js、Knockout、ESRI JSAPI 和 KendoUI。在此处使用简单的 plunker 代码:

https://plnkr.co/edit/kK3NmWB9wfOopG7m5MYv?p=preview

$scope.myClick 

不会从这个其他应用程序中调用。

我已经确定,根据 Angular 应用程序在 index.html 文件中的放置位置,这会影响 Angular 单击和按键以及可能的其他事件。如果我将应用程序放在任何其他代码之前的 HTML 中,它就会开始工作。

tl;博士 或者关于如何从现有的非 Angular 应用程序中隔离 Angular 代码的任何想法?

谢谢

希望这对遇到类似问题的人有所帮助 -

事实证明,这段代码影响了 angular 事件:

 <!--ko if: someContext.ready() === true-->
     <div class="ls-rapidReports">
     <div ng-app="myApp">
        <div id="rapidreportCtrl" ng-controller="rrController">
            <button type="button" ng-click="myClick()">hehe</button>
        </div>

    </div>
  </div>
<!--/ko-->

所以将 Angular 组件包装在 Knockout 中是错误的。