未捕获的 TypeError:$ 不是函数 - AngularJs

Uncaught TypeError: $ is not a function - AngularJs

提问人:Reena Verma 提问时间:9/23/2020 最后编辑:R. RichardsReena Verma 更新时间:9/23/2020 访问量:226

问:

我正在尝试通过我的 chrome 控制台执行一些有角度的 JS。(我正在将一个新控制器添加到我的 DOM 中)。

但是,我返回以下错误:Uncaught TypeError: $ is not a function

我看到了很多问题,关于如何在我的控制台中运行 $、运行 angular 方法或访问范围。但我似乎无法让 $ 工作。

使用 angular 时,我需要做什么才能在控制台中访问 $?

这是我正在运行的代码:

angular.module("app",[])
.controller('cart', function ($scope, $http) {
    $scope.content = {
        label: "hello, world!",
    };
});

setTimeout(() => {
  
var $html = '<div ng-controller="cart">{{content.label}}</div>';
var $root = $('[ng-app]');
console.log($root);

var inj = angular.element($root).injector();
console.log(inj);


angular.element($root).injector().invoke(function ($compile) {
    var $scope = angular.element($root).scope();
    $root.append($compile($html)($scope));
    // Finally, refresh the watch expressions in the new element
    $scope.$apply();
});


},500);
angularjs dom 作用域

评论

0赞 Petr Averyanov 9/24/2020
$ 是 jQuery,错误提示它未定义
0赞 Reena Verma 9/30/2020
@PetrAveryanov嗯......这是一个 angular 控制器(不是 JQuery),所以我想知道如何在控制台中访问 angular 的 $

答: 暂无答案