Member 13034044 Ответов: 1

Не мог бы кто-нибудь сказать мне, почему мой контроллер не работает?


<!DOCTYPE html>
<!-- saved from url=(0321)https://d3c33hcgiwev3.cloudfront.net/_49c417f481d797cf78b2985d8bded22f_dishdetail.html?Expires=1488499200&Signature=YdPcXNwk78MqE59oA8~wzXXqVi2zXhqyQ7HtLVzD8tcJu9xbhpYOnf7As42ZLpbS1ftWJ7VT-p2Hhml8DLe~xNrTZgmM7NLCLmsy63IUYEkOg~DNOOY1XM-zarkYQeHXbTe7PYOH1EX3plxY0VwUwaaKCygnWmMm9HAX4L0AaD4_&Key-Pair-Id=APKAJLTNE6QMUY6HBC5A -->
<html lang="en" ng-app="confusionApp"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head
         content must come *after* these tags -->
    <title>Ristorante Con Fusion: Menu</title>
        <!-- Bootstrap -->
    <link href="./Ristorante Con Fusion_ Menu_files/bootstrap.min.css" rel="stylesheet">
    <link href="./Ristorante Con Fusion_ Menu_files/bootstrap-theme.min.css" rel="stylesheet">
    <link href="./Ristorante Con Fusion_ Menu_files/font-awesome.min.css" rel="stylesheet">
    <link href="./Ristorante Con Fusion_ Menu_files/bootstrap-social.css" rel="stylesheet">
    <link href="./Ristorante Con Fusion_ Menu_files/mystyles.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

<body>

    <div class="container">
        <div class="row row-content" ng-app="confusionApp" ng-controller="dishDetailController">
            <div class="col-xs-12">
               <div class="media"  ng-repeat="dish in dishDetailController.dish>
			   <div class= "media left"> <img class="media object" ng-src={{dish.image}}>
			   </div>
			   <div class="media body">
			   <h4 class="media heading"> {{dish.name}}{{dish.category}}<span class="label label-danger">{{dish.label}}</span><span class="badge">{{dish.price}}</h4>
			   <p>{{dish.description}}</p>
			   </div>
			   </div>
            </div>
            <div class="col-xs-9 col-xs-offset-1">
                <p>Put the comments here</p>
            </div>
        </div>

    </div>

    <script src="./Ristorante Con Fusion_ Menu_files/angular.min.js.download"></script>
    <script>

        var app = angular.module('confusionApp',[]);
        
        app.controller('dishDetailController', function() {

            var dish={
                          name:'Uthapizza',
                          image: 'images/uthapizza.png',
                          category: 'mains', 
                          label:'Hot',
                          price:'4.99',
                          description:'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.',
                           comments: [
                               {
                                   rating:5,
                                   comment:"Imagine all the eatables, living in conFusion!",
                                   author:"John Lemon",
                                   date:"2012-10-16T17:57:28.556094Z"
                               },
                               {
                                   rating:4,
                                   comment:"Sends anyone to heaven, I wish I could get my mother-in-law to eat it!",
                                   author:"Paul McVites",
                                   date:"2014-09-05T17:57:28.556094Z"
                               },
                               {
                                   rating:3,
                                   comment:"Eat it, just eat it!",
                                   author:"Michael Jaikishan",
                                   date:"2015-02-13T17:57:28.556094Z"
                               },
                               {
                                   rating:4,
                                   comment:"Ultimate, Reaching for the stars!",
                                   author:"Ringo Starry",
                                   date:"2013-12-02T17:57:28.556094Z"
                               },
                               {
                                   rating:2,
                                   comment:"It's your birthday, we're gonna party!",
                                   author:"25 Cent",
                                   date:"2011-12-02T17:57:28.556094Z"
                               }
                               
                           ]
                    };
            
            this.dish = dish;
            
        });

    </script>




</body></html>


Что я уже пробовал:

Это пример оценки, я написал на форум, но ответа пока не получил. Я не могу заставить контроллер работать и отображать мои выражения. Спасибо за помощь.

Afzaal Ahmad Zeeshan

Непонятно сказать, почему контроллер не работает. Поскольку вы показываете только HTML-контент + нет сообщения, сообщающего нам, что происходит не так.

Member 13034044

- Да, спасибо. Тем временем я проверил консоль, она говорит следующее:


:Хов

.ЦБС

элемент.стиль {
}
таблица стилей агента пользователя
тело {
дисплей: блок;
маржа: 8px;
}
margin8
8border‒
‒набивка‒
‒518 × 130.531‒
‒‒
‒8
8

Приставка





Сохранить журнал

угловой.мин.в JS.Скачать:1 непойманные синтаксис ошибка: непредвиденная лексема &ЛТ;
Ristorante%20Con%20Fusion_%20Menu. html:49 Uncaught ReferenceError: angular не определен
в Ristorante%20Con%20Fusion_%20Menu. html:49


​Похоже, есть проблема с вызовом подфайлов, но школа настроила каталоги, и я сделал именно то, что они требовали...
По крайней мере, я на шаг ближе к решению

1 Ответов

Рейтинг:
10

Bryian Tan

Похоже, что есть пара проблем с кодом, представленным здесь.

1. отсутствует ссылка в AngularJS (возможно угловой.мин.в JS.скачать должно быть angular.min.js?)
2.что-то не так с контроллером. Я изменил его, чтобы использовать scope и обернуть [] в массив
3. НГ-повторите показаться странным, это должно быть блюдо, в блюдо вместо тарелки в dishDetailController.блюдо

Во всяком случае, вот исправленная версия, на мой взгляд, она должна выглядеть так

Планкер-Пицца[^]


Member 13034044

Спасибо, Брайан, я просто проверяю это сейчас, но выглядит очень убедительно!
Еще раз спасибо вам за помощь!

Bryian Tan

Пожалуйста.

Karthik_Mahalingam

5