如何在ng-view(angularjs)中使用常规javascript代码
发布时间:2020-12-17 10:34:43 所属栏目:安全 来源:网络整理
导读:第一次在这里使用angularJS.基本上,我使用了路由服务,所以我有一个带有html代码的模板中的路由调用.我还拥有模板中的代码正确显示所需的所有常规 javascript函数(幻灯片演示以及许多其他内容). 当我运行时,我得到所有这些空错误(似乎我的JS函数无法找到各种
第一次在这里使用angularJS.基本上,我使用了路由服务,所以我有一个带有html代码的模板中的路由调用.我还拥有模板中的代码正确显示所需的所有常规
javascript函数(幻灯片演示以及许多其他内容).
当我运行时,我得到所有这些空错误(似乎我的JS函数无法找到各种元素,因为它无法访问ng-view /模板中的代码,或者它在ng-view / template加载之前运行). 当我将所有javascript函数粘贴到我为该模板指定的控制器中时,它可以工作.但我有一种感觉,我不应该这样做.使这项工作的正确方法是什么?谢谢. var app = angular.module("myApp",["ngRoute"]); app.config(function($routeProvider){ $routeProvider .when("/",{ templateUrl:"about.html",controller:"aboutCtrl" }) .when("/aboutus",{ templateUrl:"entertainment.html" }) }); app.controller('aboutCtrl',function($scope){ //placed regular javascript/jquery code here to make it work });
你的jQuery函数可能不起作用,因为当你在不同的路径上时,它们将被执行的元素无法找到.
解决方法: >最简洁的方法:将幻灯片包装成一个角度指令,在其中定义其html模板及其必要的代码.只有在调用模板时才会执行代码. 选项2& 3将工作,但也将迅速将您的应用程序变成一个巨大的混乱.我肯定会建议更多地使用角度指令,以保持代码清洁. 也许this tutorial可能是一个很好的起点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |