【发布时间】:2016-05-21 13:27:44
【问题描述】:
我有一个单页应用程序。主索引页面有<div> 部分,根据用户操作加载不同的部分页面。每个部分页面都有不同的功能。
例如,这是我的主页的外观。非常基本:
<html>
<head>...</head>
<body>
...
<div id='content-body'>
...
</body>
</html>
部分页面通过 jQuery 加载到 content-body <div> 中,如下所示:
$('#content-body').load(filename, function (....) ...);
一些部分页面是简单的表单,并在其后面有 javascript。同样,非常基本:
<form id="ABC">
<div class="row">
<fieldset class="form-group col-sm-3">
...
</form>
<script src="scripts/abc.js" />
问题: 对于某些部分页面(不是全部),我想使用 angular.我创造了这样的东西:
<script src="scripts/angular.js"></script>
<script src="scripts/app.js"></script>
<div ng-app="myApp" ng-controller="myController">
<p>Angular TEST: {{ 1 + 2 }}</p>
<form id="DEF">
...
</form>
</div>
<script src="scripts/def.js"></script>
这不起作用。据我所知,这是因为 Angular 需要编译整个页面并且不能仅在部分页面上工作。它是否正确?有没有办法让我只在这样的部分页面中工作?
另外 - 我不能将 Angular 应用到整个应用程序/主索引页面。这不是我的选择。
【问题讨论】:
-
我不认为这是正确的。您可能只需要引导它。 (现在创建一个小提琴来测试它)
-
这种方法到底是什么?使用 UI 路由器。
标签: javascript angularjs