jquery - 如何从 AngularJS 调用 jQuery

标签 jquery angularjs

我是 AngularJS 的新手,请帮我解决这个问题。 怎么调用jQuery来自 AngularJS 的函数.

HTML:

<div ng-controller="TestClickController">
<button ng-click="clickFunc()">Test click</button></div>

脚本:

<script>
var app = angular.module('myApp', []);
app.controller('TestClickController', function($scope) {
    $scope.clickFunc = function() {
        $('#div1').html('User clicked');
    };
});
</script>

单击按钮时,出现错误 "Error: $ is not defined" .

最佳答案

您的错误意味着 jQuery 未包含/尚未加载。

如果你使用 Angular,我建议你使用 Angular 的方式来解决这个问题:

<div ng-controller="TestClickController">
    <button ng-click="clickFunc()">Test click</button>

    <div>
        <!-- This text will be updated when the button is clicked -->
        {{ testText }}
    </div>
</div>

Controller :

app.controller('TestClickController', function($scope) {
    $scope.testText = '';
    $scope.clickFunc = function() {
        $scope.testText = 'User clicked';
    };
});

JSFIDDLE

Angular 不成文的规则之一是:“如果你需要使用 jQuery 来做事,那么你可能做错了什么。

关于jquery - 如何从 AngularJS 调用 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573439/

相关文章:

jquery - Ajax 发布到 Controller 操作跨域

javascript - 错误: [$injector:unpr] Unknown provider: $localStorageProvider <- $localStorage <- login

javascript - Angular 储物柜本地存储在刷新后被删除

Jquery隐藏div并按id输入

javascript - 如何检测 iframe 上的滚动事件? iframe 的源与页面的域相同

javascript - jquery Ukit Datepicker自动填充所选日期的第7天

javascript - 从多选输入元素中删除元素

javascript - 在 AngularJS 中将键值插入数组时出现 “.push is not a function” 错误

javascript - 如何使用 Angular UI Router 设置默认 subview

javascript - 通过类属性获取兄弟,然后获取textContent