Javascript 为什么ng click不起作用?

Javascript 为什么ng click不起作用?,javascript,angularjs,Javascript,Angularjs,将此问题移至本帖- 无论我尝试什么,ng click都不起作用。然而,onclick是有效的。在范围内,连接一个点击事件不起作用。发生了什么事 编辑:我可以从命令行调用$scope.myClick()。但它不会到达断点。它将显示一个警报窗口,但如果从HTML指令中调用该窗口,则不会命中该函数 编辑2:这里有一个插曲- 编辑3:好的,plunker可以工作,但是我需要添加angular的可怕应用程序必须在angular中弄乱一些东西。有什么想法可以打破现有的应用程序?另一个应用程序使用dojo、d

将此问题移至本帖-

无论我尝试什么,ng click都不起作用。然而,onclick是有效的。在范围内,连接一个点击事件不起作用。发生了什么事

编辑:我可以从命令行调用$scope.myClick()。但它不会到达断点。它将显示一个警报窗口,但如果从HTML指令中调用该窗口,则不会命中该函数

编辑2:这里有一个插曲-

编辑3:好的,plunker可以工作,但是我需要添加angular的可怕应用程序必须在angular中弄乱一些东西。有什么想法可以打破现有的应用程序?另一个应用程序使用dojo、dojo加载程序和require.js。除ng click事件外,所有操作都正常

编辑4:我注释掉了这个应用程序的一个Init()调用,它加载Dojo、KendoUI、Knockout和ESRI JSAPI组件,这个角度代码使用ng click工作。我的直觉是被击倒了,这件事搞砸了。是否可以将Angle与本应用程序的其余部分完全隔离?有什么建议吗

以下是应用程序:

var myApp = angular.module('myApp ', []);
指令:

myApp.directive('rapidReport',
function () {
    return {
        restrict: 'E'
    }
});

  <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>
问题是:

var myApp = angular.module('myApp ', []);
应该是:

var myApp = angular.module('myApp', []); //myApp without space before '
-

编辑:现在我看到它已在plnkr中修复。如果您确实尝试在myApp声明中再次添加空间,您将在控制台中看到以下错误消息

Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:nomod] Module 'myApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

从错误日志中可以推断,
script.js
中的应用声明与
index.html
中ng app指令中的应用声明不匹配,因此应用程序无法工作

您使用的angularjs版本是什么?您在什么浏览器上试用过?在stackoverflow代码编辑器或plunker中重新编译您的完整代码,这样人们可以更容易地帮助调试。在chrome和FF中试用过,v1.4.7版,您所说的重新编译是什么意思?我刚刚测试了您的plunker,ng click确实有效。我是不是漏掉了什么?已经抓到了。在现有的非角度dojo/kendo ui应用程序中不起作用。@user714157我建议您打开一个新问题,摘录非角度应用程序的代码,因为您链接的plnkr正在工作。很难告诉您为什么在没有看到代码的情况下不工作。@user714157很高兴我帮助了您。如果我的回答有助于您解决此特定案例中的问题,请将其标记为已接受。非常感谢。
Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:nomod] Module 'myApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.