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 中是错误的。
接此 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 中是错误的。