当前位置: 首页 > 面试题库 >

从其他脚本调用AngularJS

宋晋
2023-03-14
问题内容

应用。现在我想用AngularJS实现一个动态菜单。因此,我需要从现有应用程序更改AngularJS应用程序中的变量。

我正在尝试以下示例

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl" id="myApp">

  First Name:
  <input type="text" ng-model="firstName">
  <br>Last Name:
  <input type="text" ng-model="lastName">
  <br>
  <br>Full Name: {{firstName + " " + lastName}}
  <button ng-click="resetName()">hi</button>

</div>

<script type="text/javascript">
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.firstName = "John";
  $scope.lastName = "Doe";
  $scope.resetName = function() {
    $scope.firstName = "John1";
    $scope.lastName = "Doe1";
  }
});

</script>

<button onclick="angular.element('#myApp').scope().resetName(); angular.element('#myApp').scope().apply();">extern</button>

从外部脚本调用“ resetName()”函数的正确方法是什么?


问题答案:

只需将选择器附加到定义了控制器的DOM元素即可。喜欢

<div ng-app="myApp" ng-controller="myCtrl" id="myCtrl">

在任何地方都可以调用该控制器功能,例如

angular.element('#myCtrl').scope().resetName()

要么

angular.element(document.querySelector('#myCtrl')).scope().resetName()

在某些情况下,您需要修改控制器的对象值,您可以通过简单的方式进行操作。只需使用

angular.element(document.querySelector('#myCtrl')).scope().title = "test";

注意:请不要忘记apply更改,因为现在角度不会apply自动触发。您需要apply手动触发。在更新对象中的值后将其放在行下方

angular.element(document.querySelector('#myCtrl')).scope().apply();


 类似资料:
  • 问题内容: 假设我编写了创建表ABC的脚本Table_ABC.sql。我为每个必需的表创建了许多这样的脚本。现在,我想编写一个脚本,该脚本按顺序调用所有这些脚本文件,因此基本上我想要另一个脚本文件createTables.sql。Mysql提供了从“ mysql” shell应用程序执行脚本文件的选项,但可以找到一些命令,例如 exec c:/myscripts/mytable.sql 。请告诉我

  • 本文向大家介绍python实现调用其他python脚本的方法,包括了python实现调用其他python脚本的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现调用其他python脚本的方法,分享给大家供大家参考。具体方法如下: 该实例调用当前目录下的md5get.py脚本。代码如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 假设我有两个html文件具有如下功能: 我想从a.html直接指向B.html,然后直接调用函数B。我怎样才能做到?。因为我想要将JSON字符串从函数A传递到函数B,而不是使用window.onload()或$(document).ready()。 我将我的JSON字符串存储到本地存储,并将用户引导到b.html。然后函数B将读取本地存储并直接处理数据。

  • 问题内容: 我正在使用此处提供的有用示例,使用JSch exec在远程服务器上执行Shell脚本。我可以看到脚本返回的回显,并且结尾处的退出状态为0-乍一看,一切看起来都很不错。 但是,问题在于该脚本本身会调出其他脚本,而这些脚本似乎被完全忽略,只是被跳过了。 该脚本直接调用其他脚本。即脚本的第一行是这样的: 任何人都可以建议以任何方式克服这一点吗?我确实开始研究“ shell”通道而不是“ ex

  • 我有两个脚本和。脚本调用时返回一个随机数。我想从并打印所有这些返回值。换句话说,脚本如下所示: 现在我有以下代码在 但是,我收到的错误是,。我将如何着手完成这项任务?

  • 我有两个项目,一个为用户,另一个为部门。 现在,我想从另一个REST API调用REST API。我怎么打电话? 我面临的问题是,部门不提供与用户相关的类,反之亦然。 这是我的UserController类。 这是我的DepartmentController类。 请告诉我如何在getDept()中调用getUser()方法,以及如何使类彼此可用。