gpt4 book ai didi

javascript - 无法直接注入(inject) Controller

转载 作者:行者123 更新时间:2023-11-28 18:59:13 26 4
gpt4 key购买 nike

我正在尝试使用非常基本的代码在 mu 应用程序中设置 Angular ,但它一直给我以下错误:

Uncaught ReferenceError: $scope is not defined

我所拥有的是以下内容:

<!DOCTYPE html>
<html ng-app="test">

<head>
<!-- Other JS files here including jQuery!! -->
<script src="~/Scripts/angular.js" type="text/javascript"></script>
</head>

<script src="~/Scripts/angular.js" type="text/javascript"></script>

</html>

app.js 中我有:

var blaat11 = angular.module('test', []);

blaat11.controller('TestController', [$scope, function ($scope) {
var aa = $scope.test;
}]);

但是我收到了之前发布的错误。我想像这样将服务注入(inject)到我的 Controller 中。我以前也这样做过,从来没有遇到过任何问题。

有人知道为什么它不起作用吗?

最佳答案

$scope 用引号引起来。这用于在缩小代码的情况下映射依赖项注入(inject)。由于 Controller 外部的 $scope 未定义,因此会引发错误。

blaat11.controller('TestController', ['$scope', function($scope) {

关于javascript - 无法直接注入(inject) Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com