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

准备好文档后调用AngularJS函数

子车新立
2023-03-14
问题内容

有没有办法从JavaScript函数调用Angular函数?

function AngularCtrl($scope) {
  $scope.setUserName = function(student){  
    $scope.user_name = 'John';
  }
}

我的HTML需要以下功能

jQuery(document).ready(function(){
  AngularCtrl.setUserName();
}

这里的问题是页面加载时出现了我的HTML代码,因此html中的ng指令未编译。所以我想$compile(jQuery("PopupID"));在加载DOM时使用。

有没有一种方法可以在文档就绪时调用Angular函数?


问题答案:

Angular具有自己的功能来测试文档是否就绪。您可以进行手动引导,然后设置用户名:

angular.element(document).ready(function () {
    var $injector = angular.bootstrap(document, ['myApp']);
    var $controller = $injector.get('$controller');
    var AngularCtrl = $controller('AngularCtrl');
    AngularCtrl.setUserName();
});

为此,您需要从html中删除ng-app指令。



 类似资料:
  • 问题内容: 我在我的角度控制器中有一个函数,我希望可以在准备就绪的文档上运行此函数,但是我注意到在创建dom时,它会运行角度。 有人知道我该怎么做吗? 问题答案: 我们可以使用该方法在文档准备就绪时附加回调。我们可以像这样简单地将回调附加到控制器中: http://jsfiddle.net/jgentes/stwyvq38/1/

  • 问题内容: 我有一个使用AngularJS的phonegap应用程序。 在我的应用程序上,我正在使用NetworkStatus插件来确认手机正在使用的连接类型。 在我的根路由上,我正在解析对服务的调用,该调用调用DeviceService,它负责访问navigator.network.connection.type并确定连接是打开还是关闭。解决方案(通过路由解析功能)将一个connectionSt

  • 问题内容: 谁能让我让selenium等到页面完全加载后?我想要一些通用的东西,我知道我可以配置WebDriverWait并调用“ find”之类的东西让它等待,但我不会走那么远。我只需要测试页面是否成功加载,然后转到下一页进行测试即可。 我在.net中找到了某些内容,但无法在Java中运行。 有任何想法吗? 问题答案: 试试这个代码: 上面的代码最多等待10秒钟才能加载页面。如果页面加载时间超出

  • 问题内容: 我有一个Java ,它公开了其他线程要访问的属性: 问题是从运行到可用为止需要花费很短的时间。呼叫者可以在此之前致电并获得。我希望它们只是在初始化发生后立即阻塞,等待并获取值。(此后永远不会更改。)直到准备就绪,这将需要几毫秒的时间,因此我对这种方法感到满意。 现在,我可以做到这一点,并且有95%的机会我会做对的。但是我想知道你们所有人将如何做。有一种原始的,将做到这一点,我已经错过了

  • 问题内容: 我一直在做的简单连接,: 虽然使用这个我一直使用的简单的方法,使查询之前逃脱的任何数据,不管是,,或者通过使用 现在我知道这在一定程度上是安全的! 它逃脱了危险人物;但是,它仍然容易受到其他攻击的攻击,这些攻击可能包含安全字符,但可能有害于显示数据或在某些情况下恶意修改或删除数据。 因此,我进行了一些搜索,以了解有关PDO,MySQLi和准备好的语句的信息。是的,我可能迟到了游戏,但是

  • 我一直在阅读有关SQL注入的文章,并决定修改我的代码以防止SQL注入。 例如,我有一个输入,我将值插入到我的数据库中。最初,我对注射的警惕是这样的: 在我读过的文章中,有人建议应该使用预准备语句。我更改了我的代码并使用了它: 虽然这可以防止SQL注入,但它不会对XSS做任何事情。所以我决定修改(并使用它来防止脚本注入。 现在,我的问题是如何使用预先准备好的语句。我将插入三个项目;艺术家、专辑和歌曲