首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS渲染过程

AngularJS渲染过程
EN

Stack Overflow用户
提问于 2016-03-24 05:22:25
回答 2查看 291关注 0票数 1

我在一个不好的JS项目中工作,页面渲染是用JQuery函数实现的。

代码语言:javascript
复制
$("#sameID").html(data);

使用这个,这里的人可以加载一个.html页面(我知道,这很糟糕,但现在不能改变)

因此,使用此函数,脚本在以下html页面上发出get请求:

test.html

代码语言:javascript
复制
<div ng-app="myApp">
    <h2>Todo {{1 + 1}}!</h2>
</div>
<script src="angular.js"></script>
<script src="index.js"></script>

index.js

代码语言:javascript
复制
app = angular.module('myApp', []);

但是,如果我删除<div ng-app="myApp"> works,我总是会遇到这个错误。

代码语言:javascript
复制
Error: [$injector:nomod] Module 'myApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
EN

回答 2

Stack Overflow用户

发布于 2016-03-24 05:31:25

您必须使用angular.bootstrap动态引导模块

代码语言:javascript
复制
<div id="sameID"></div>
<script>
  $(function() {
    var hardCodedHtml = "<div><h2>Todo {{1 + 1}}!</h2></div>";
    var parentElement = $('#sameID');
    parentElement.html(hardCodedHtml);
    angular.bootstrap(parentElement[0], ['myApp']);
  });
</script>

运行示例:https://plnkr.co/edit/D3B72neDa8uIDFpAlVcr?p=preview

票数 0
EN

Stack Overflow用户

发布于 2016-03-24 05:36:39

在通过以下方式创建Angular模块时:

代码语言:javascript
复制
var app = angular.module('myApp', [
  //dependencies..
}]);

以及通过以下方式检索模块:

代码语言:javascript
复制
var app = angular.module('myApp');

从Angular docs

创建与检索

注意,使用angular.module('myModule', [])将创建模块myModule并覆盖任何现有的名为myModule的模块。使用angular.module('myModule')检索现有模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36188930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档