【问题标题】:Angular events, ng-click, do not work with other libraries Dojo, Knockout, KendoUI, ESRI JSAPIAngular 事件、ng-click、不适用于其他库 Dojo、Knockout、KendoUI、ESRI JSAPI
【发布时间】:2016-05-06 15:28:24
【问题描述】:

从这篇文章继续 - 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 应用程序隔离开的任何想法?

谢谢

【问题讨论】:

  • 您当前的应用程序是 SPA 吗?
  • 反对票是怎么回事?

标签: angularjs knockout.js dojo


【解决方案1】:

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

原来,这段代码是影响角度事件的原因:

 <!--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-->

所以在 Knockout 中包装 Angular 组件是不好的。

【讨论】:

    猜你喜欢
    • 2016-04-16
    • 2016-10-04
    • 2015-03-31
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多