【问题标题】:What is find() doing in this HTML page?find() 在这个 HTML 页面中做了什么?
【发布时间】:2018-10-09 03:35:32
【问题描述】:

我对 JavaScript 有点陌生,对 Angular 也很陌生,所以如果你熟悉这些,这将是一个基本问题。我继承了具有以下内容的 HTML 表单:

<form ng-submit="find()">

SOME STUFF

<button id="find-button" ng-click="find()" ng-show="findBox.findType != FIND_ALL">Search</button>

MORE STUFF

</form>

我的问题是......当点击搜索按钮时 find() 函数在做什么?这是某种内置功能,如果是,它在做什么?我在任何地方都找不到任何文档。感谢您的宝贵时间。

【问题讨论】:

  • find() 将在 javascript 文件中的某处定义。看起来表单在很大程度上依赖于角度。
  • 它可能是 window.find(),但我非常怀疑它是。可能只是一些全局功能。打开控制台并输入find,回车。看看它是什么。

标签: javascript html angularjs


【解决方案1】:

find() 函数未预定义。它是用户在 javascript 中创建的函数。去看看你的js文件,找到它定义函数的地方。

【讨论】:

  • find() 函数在 choose-chems.html 中调用。在 choose-chems.js 中,我找到了一个名为“$scope.find = function ()”的东西。我假设这一定是我寻找的 find()。
  • 确实如此。在 Angular 中,控制器传递一个 $scope 对象,您可以将属性分配给... angular.module('myApp', []).controller('myctrl', function($scope){ ... $scope.find = function () { (这是你的逻辑应该结束的地方) } ... });
【解决方案2】:

find() 在页面某处实现为该上下文中的函数。你必须挖掘你的 JS 文件来确定它在做什么。

【讨论】:

    【解决方案3】:

    在你的整个项目中找到函数find,尝试搜索

    函数查找(

    var find = function(

    您在上面的评论中提到的那个(在 choose-chems.js 中的 $scope.find = function ())似乎不是您要查找的函数。

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多