javascript - 将 Javascript 函数转换为 AngularJS 函数

标签 javascript jquery angularjs angularjs-scope

我写了一个简单的 javascript 函数,可以在两个 div 元素之间切换。像这样:

function goToResults() {
    document.getElementById("services").style.display = "none";
    document.getElementById("results").style.display = "block";
}

在学习 Angular 时,我想将其转换为 app.js 中的 Angular 函数。我可以执行以下操作吗?

$scope.goToResults = function () {
    $scope.getElementById("services").style.display = "none";
    $scope.getElementById("results").style.display = "block";
}

谢谢!

最佳答案

您提供的代码片段存在一些问题。

首先,没有像 AngularJS 那样只有功能的东西。它们与任何其他 javascript 函数相同。如果你想在 AngularJS 的范围内使用“javascript”函数,你可以执行以下操作:

function goToResults() {
   ...
}

$scope.goToResults = goToResults;

其次,在 Controller 内处理 DOM 操作被认为是一种不好的做法。请改用指令。

第三,据我了解,您想根据某些事件显示或隐藏 div。有一些内置功能可以执行此操作(ng-show、ng-hide、ng-if)。

您似乎缺乏一些关于 Javascript 和 AngularJS 的基础知识,我建议您阅读 Angular 自己的文档给出的示例教程 https://docs.angularjs.org/tutorial

关于javascript - 将 Javascript 函数转换为 AngularJS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530598/

相关文章:

javascript - 在悬停时设置两个 div 的样式

javascript - Angular UI-Router 在具有 go 函数的状态之间传递数据不起作用

javascript - 如何使用窗口覆盖和多个拖放区处理文件拖放?

javascript - 如何防止网页检测到我正在运行脚本?

javascript - 在 Jquery 中替换数组而不使用循环

css - angular.less @import 有效,但在控制台中获取导入文件时出现 404

javascript - 如何创建字符串数组,每个字符串都用单引号括起来(javascript)

javascript - Jquery 检查 PHP 中是否已发布 $_POST

javascript - JS/jQuery : Wait for function with animations to be finished

jquery - 如何以百分比显示进度条 JQuery、HTML 和 CSS?