【发布时间】:2016-02-15 20:04:12
【问题描述】:
当我们给出ng-app="MyApp" 时,指令ng-repeat 无法正常工作,并且它在没有向ng-app 指令传递任何值的情况下工作,这对我来说是一种奇怪的行为。我是 AngularJS 的新手。这是预期的行为吗?
请对此有所了解。
<!DOCTYPE html>
<html>
<head>
<title>Books Buddy</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-app="MyApp">
<div ng-init="books=['EffectiveJava','ServletBlackbook','CodeCleaner','HeadFirstJava']">
<ul>
<li ng-repeat="book in books">{{book}}</li>
</ul>
</div>
</body>
</html>
【问题讨论】:
-
添加你的 angular.module 代码。
-
是的,这就是 Angular 的工作方式......因为你在 html 中初始化你的数组,所以你不需要声明任何应用程序名称......在其他情况下,如果你是通过控制器启动您的阵列,因此您需要制作一个自定义应用程序并在控制器内工作...
-
感谢@AkshayKumar 的回复,所以这意味着即使我尝试了一些像 ng-model 这样的小操作,ng-app 也不应该包含 ng-app="myApp" 对吧?跨度>
-
是的,您也可以尝试 ng-model 而无需声明任何应用程序名称...但我建议您制作自己的自定义应用程序...因为它是最佳实践...
-
如果你不通过
angular.module('MyApp', []);提供东西,你不能在ng-app中使用命名应用程序
标签: angularjs ng-repeat ng-app