【发布时间】:2015-03-19 13:08:42
【问题描述】:
我使用Angular Js 作为我的示例前端,创建了一个模板并根据要求动态加载视图。我在我的示例应用程序中使用angular、jquery 和cusotm js。我的模板运行良好,基本结构如下:
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
---------------- bootstap, css etc ----------- stylesheet include
<script src='assets/js/angular.min.js' type="text/javascript"></script>
</head>
<body>
<div ng-view></div>
</body>
-------------------- jquery, bootstrap ---------- javascript include
<script src='lib/angularjs/angular-route.js' type="text/javascript"></script>
<script src='lib/angularjs/custom-function.js' type="text/javascript"></script>
当应用程序运行时,我的所有脚本和样式表都已成功加载。但是在我的custom-function.js 中,我正在使用元素id 和classes 来执行一些工作。当custom-function.js 加载时没有定义文档结构,因为文档是使用<div ng-view></div> 动态加载的。
我还尝试在我的文档中包含<script src='lib/angularjs/custom-function.js' type="text/javascript"></script>,它是由角度动态加载的,但custom-function.js 函数没有运行。
我是 Angular 新手,我搜索了谷歌,但仍然没有找到任何合适的解决方案。我怎么能解决这个问题?
【问题讨论】:
-
你的 custom-function.js 应该是 Angular 内部的控制器、指令或服务,否则很难让它工作。您应该以编程的角度“翻译”您的 jquery 代码
-
你可以把相关的脚本标签
<script src='lib/angularjs/custom-function.js' type="text/javascript"></script>放到你在ng-view中加载的视图模板的末尾。 -
您好@nerezo,我们已经尝试过了,脚本已加载,但无法正常工作
-
@harmeet-singh-taara 你能提供一个关于你的自定义脚本中的代码的例子吗?
-
@nerezo 类似
$(document).ready(function() { }文档元素函数的方法。
标签: javascript jquery html angularjs dynamic-loading