Javascript AngularJS onload-Uncaught ReferenceError:$未定义作用域

Javascript AngularJS onload-Uncaught ReferenceError:$未定义作用域,javascript,angularjs,Javascript,Angularjs,我正在尝试用angularJS加载警报的不同方法。我看到这种方法被记录在案: JS HTML 只是回顾一下 我得到以下错误: 未捕获引用错误:$未定义作用域 谁能告诉我这个实现有什么问题吗?您必须定义myCtrl,才能使用$scope: function myCtrl($scope, $window) { $scope.init = function () { ($window.mockWindow || $window).alert('Hello'); };

我正在尝试用angularJS加载警报的不同方法。我看到这种方法被记录在案:

JS

HTML


只是回顾一下
我得到以下错误:

未捕获引用错误:$未定义作用域


谁能告诉我这个实现有什么问题吗?

您必须定义
myCtrl
,才能使用
$scope

function myCtrl($scope, $window) {
    $scope.init = function () {
      ($window.mockWindow || $window).alert('Hello');
    };
}
这是一个例子

编辑: 我不得不用
div
来包装你的小提琴,其中包括
ng应用程序
<代码>ng应用程序告诉angular应用程序的全局范围在哪里。这允许它编译内部的所有内容,并查看是否可以找到任何控制器等


另外,
$scope
必须传递给controller
myCtrl
的实现,并在其后包含任何依赖项(在本例中为
$window
服务)。

如果我没有弄错的话,请稍候
$scope
仅存在于控制器内部,而您的代码不存在。在这种情况下,
$scope
没有定义就没那么奇怪了。我已经在你之前的问题页面上发布了这个链接,看看:@chemiv-Yours似乎是另一个实现,有很多代码。谢谢你的回复,但是你的小提琴仍然没有显示页面加载时的警报,还有什么遗漏吗?@Jimmy-yes,对不起,我已经更新了小提琴。我必须添加
ngapp
,并使用内置的初始化方式。
<div data-ng-controller="myCtrl" data-ng-init="init()">
<span id="logo">Just a</span><span id="small" >PREVIEW</span>    
</div>
function myCtrl($scope, $window) {
    $scope.init = function () {
      ($window.mockWindow || $window).alert('Hello');
    };
}