javascript - Angular 静态 JSON 列表不会呈现

标签 javascript angularjs

抱歉打扰...但我的脸色发青,快要窒息了。

好的,我正在使用 eclipse 和相关的 Angular 插件来编辑一个简单的列表示例,如下所示,但它拒绝在预览时或在 eclipse 中使用浏览器打开时显示。

这本书是按原样键入的...好的,除了双引号和单引号...eclipse 插件对这些的 react 不同...但我不知道为什么或什么优先这些报价。它似乎更喜欢单引号。

无论如何,这个 JSON 列表不会显示。

有什么建议吗?谢谢

<script>
    alert ('inside js');

    var myModule.controller('AppCtrl', function($scope) { });
    myModule.controller('AppCtrl', function($scope) {
        $scope.stories = [
            {title:'Story 00', description:'Description pending.'},
            {title:'Story 01', description:'Description pending.'},
            {title:'Story 02', description:'Description pending.'},
            {title:'Story 03', description:'Description pending.'},
            {title:'Story 04', description:'Description pending.'},
            {title:'Story 05', description:'Description pending.'}
            ];
        });
</script>

<div ng-controller='AppCtrl'>
    <div class='span4 sidebar-content'>
        <h2>Stories</h2>
        <div class='story' ng-repeat='story in stories' > 
            <h4>{{story.title}}</h4>
            <p>{{story.description}}</p>
        </div>
    </div>
</div>

<script type="text/javascript" 
      src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.min.js"></script>

最佳答案

问题是您没有创建 Angular 模块,也没有引导该模块,并且出于某种原因,您复制了 Controller 声明。这是一个包含这些更正的工作示例:

// declare an angular module
angular.module('myApp', [])

// attach controller
.controller('AppCtrl', function($scope) {
  $scope.stories = [
    {title:'Story 00', description:'Description pending.'},
    {title:'Story 01', description:'Description pending.'}
  ];
})

;

标记:

<!-- bootstrap the angular module and add controller to element -->
<div ng-app="myApp" ng-controller='AppCtrl'>
    <div class='span4 sidebar-content'>
        <h2>Stories</h2>
        <div class='story' ng-repeat='story in stories' > 
            <h4>{{story.title}}</h4>
            <p>{{story.description}}</p>
        </div>
    </div>
</div>

Live Demo

您可以将模块缓存到一个变量中,但我认为没有必要这样做。 Angular 已经是一个全局变量——我建议使用它的内部模块系统来存储和获取对模块的引用,而不是创建更多的全局变量。

// make a module
angular.module('myModuleName', [
 // array of dependencies
]);

// get a module
angular.module('myModuleName')
// add a controller to the module
.controller('myCtrl', function() { //etc

而不是:

var myModule = angular.module('myModuleName', []);
myModule.controller(function() {

关于javascript - Angular 静态 JSON 列表不会呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25942219/

相关文章:

javascript - Hackerrank 算法挑战问题 - 在 hackerrank 环境(节点)中显示类型错误,但在浏览器控制台上运行良好。怎么了?

javascript - 如何在VueJS单元测试中触发子组件的点击事件?

javascript - 尝试理解 Promise()

angularjs - es6 相当于 angular.extend(this, object)

javascript - 如何使用拉斐尔自由变换翻转图像?

angularjs - 如何使用 AngularJS 在禁用按钮上启用 Bootstrap 工具提示?

javascript - 覆盖 $location pushState 历史 AngularJS

angularjs - AngularDart 使用 Docker 构建

javascript - 正确使用 OnDOMReady 函数

Javascript/DOM,解析键/值字符串