2016-11-11 4 views
0

Я пишу приложение для магазина с угловым, но оно не отредактирует правильно на браузере. Я думаю, что что-то пропустил, но я не вижу, что:Угловое приложение не правильно отображается в браузере

Я отрезал файл html. Он просто показывает первые строки, на которых вызывается ссылка <scripts>.

Я установил знаки препинания, добавив <meta charset="utf-8">. Таким образом, к настоящему времени персонажи показываются по-польски. Я просто забыл добавить какой-то другой скрипт от angular aplication, но я не вижу, что!

it should show titles and images, but it didn't

index.html

<!DOCTYPE html> 
<html ng-app="gemStore"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <link rel="stylesheet" type="text/css" href="bootstrap.min.css" /> 
    <script type="text/javascript" src="angular.min.js"></script> 
    <script type="text/javascript" src="app.js"></script> 
    </head> 
    <body class="list-group" ng-controller="StoreController as store"> 
    <header> 
     <h1 class="text-center">Prueba tienda</h1> 
     <h2 class="text-center">_ aplicación con Angular-js _</h1> 
    </header> 
    <div class="list-group-item" ng-repeat = "product in store.products"> 
     <h3> 
     {{product.name}} 
     <em class="pull-right">{{product.price | currency}}</em> 
     </h3> 
<!-- Image gallery --> 
     <div class="gallery" ng-show="product.images.length" 
      ng-controller="GalleryController as gallery"> 
     <img ng-src="{{product.images[gallery.current]}}"> 
     <ul class="list-inline thumbs"> 
      <li class="thumbnail" ng-repeat="image in product.images"> 
      <img ng-src="{{image}}" /> 
      </li> 
     </ul> 
    </div> 

    <section class="tab" ng-controller="TabController as tabber"> 
     <ul class="nav nav-pills"> 
     <li ng-class="{active: tabber.isSet(1)}"> 
      <a href ng-click="tabber.setTab(1)">Description</a></li> 
     <li ng-class="{active: tabber.isSet(2)"}> 
      <a href ng-click="tabber.setTab(2)">Specs</a></li> 
     <li ng-class="{active: tabber.isSet(3)"> 
      <a href ng-click="tabber.setTab(3)">Reviews</a></li> 
     </ul> 

     <!-- Review Tab's content --> 
     <div ng-show="tabber.isSet(1)"> 


     <h4>Description</h4> 
     <blockquote>{{product.description}}</blockquote> 
     </div> 
     <div ng-show="tabber.isSet(2)"> 
     <h4>Specs</h4> 
     <blockquote>Shine: {{product.shine}}</blockquote> 
     </div> 
     <div ng-show="tabber.isSet(3)"> 

     <!-- Product Reviews List--> 
     <ul> 
      <h4>Reviews</h4> 
      <li ng-repeat="review in product.reviews"> 
      <blockquote> 
       <strong>{{review.stars}} Stars</strong> 
       {{review.body}} 
       <cite class"clearfix">-{{review.author}} on {{review.createdOn | date}}</cite> 
      </blockquote> 
      </li> 
     </ul> 

     <!--Review Form --> 
      <form name="reviewForm" 
        ng-controller="ReviewController as reviewCtrl" 
        ng-submit="reviewForm.$valid && reviewCtrl.addReview(product)" novalidate> 
       <!-- Live Preview --> 
       <blockquote> 
       <strong>{{reviewCtrl.review.stars}} Stars</strong> 
       {{reviewCtrl.review.body}} 
       <cite class="clearfix">—{{reviewCtrl.review.author}}</cite> 
       </blockquote> 

       <!-- Review Form --> 
       <h4>Submit a Review</h4> 
       <fieldset class="form-group"> 
       <select ng-model="reviewCtrl.review.stars" class="form-control" 
         ng-options="stars for stars in [5,4,3,2,1]" 
         title="Stars" required > 
        <option value="">Rate the Product</option> 
       </select> 
       </fieldset> 
       <fieldset class="form-group"> 
       <textarea class="form-control" placeholder="Write a short review of the product..." 
          title="Review" ng-model="reviewCtrl.review.body"></textarea> 
       </fieldset> 
       <fieldset class="form-group"> 
       <input ng-model="reviewCtrl.review.author" type="email" class="form-control" 
         placeholder="[email protected]" title="Email" required/> 
       </fieldset> 
       <fieldset class="form-group"> 
       <input type="submit" class="btn btn-primary pull-right" value="Submit Review" 
         {{reviewForm..$valid}}/> 
       </fieldset> 
      </form> 

     </div> 
    </section> 
    </body> 
</html> 

app.js

(function() { 
    var app = angular.module('gemStore'); 

    app.controller('GalleryController', function() { 
    this.current = 0; 

    this.setCurrent = function(value) { 
     this.current = value || 0; 
    }; 
    }); 

    app.controller('StoreController', function() { 
    this.products = gems; 
    }); 

    app.controller('TabController', function() { 
    this.tab = 1; 

    this.setTab = function(selectTab) { 
     this.tab = selectTab; 
    }; 
    this.isSet = function(tabde) { 
     return this.tab == tabde; 
    }; 
    }); 

    app.controller('ReviewController', function() { 
    this.review = {}; 

    this.addReview = function(product) { 
     this.review.createOn = Date.now(); 
     product.reviews.push(this.review); 
     this.review = {}; 
    }; 
}); 

    var gems = [{ 
    name: 'Azurite', 
    description: "Some gems have hidden qualities beyond their luster, beyond their shine... Azurite is one of those gems.", 
    shine: 8, 
    price: 110.50, 
    rarity: 7, 
    color: '#CCC', 
    faces: 14, 
    images: [ 
     "images/gem-02.gif", 
     "images/gem-05.gif", 
     "images/gem-09.gif" 
    ] 
    }, { 
    name: 'Bloodstone', 
    description: "Origin of the Bloodstone is unknown, hence its low value. It has a very high shine and 12 sides, however.", 
    shine: 9, 
    price: 22.90, 
    rarity: 6, 
    color: '#EEE', 
    faces: 12, 
    images: [ 
     "images/gem-01.gif", 
     "images/gem-03.gif", 
     "images/gem-04.gif" 
    ] 
    }, { 
    name: 'Zircon', 
    description: "Zircon is our most coveted and sought after gem. You will pay much to be the proud owner of this gorgeous and high shine gem.", 
    shine: 70, 
    price: 1100, 
    rarity: 2, 
    color: '#000', 
    faces: 6, 
    images: [ 
     "images/gem-06.gif", 
     "images/gem-07.gif", 
     "images/gem-10.gif" 
    ] 
    }]; 
})(); 
+0

Получаете ли вы какие-либо ошибки в консоли? – Amy

+0

Я думаю, да ... позвольте мне показать это! – Hell0

+0

'При отмене запроса на http://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico?v=4f32ecc8f43d, поскольку внутреннее окно было уничтожено или для него загружен новый значок, он уже был отменен! 'и еще один ... – Hell0

ответ

2

Посмотрите на свой ngapp

<html ng-app="gemStore"> 

и на вашем JavaScript

var app = angular.module('gemstore', ['qrScanner', 'ngRoute']); 

gemstore и gemStore, не соответствует,

взгляд характер S

сделать то же самое в обоих местах (чувствителен к регистру)

См demo on JSBin

+0

исправлено это. В любом случае это не рендеринг. Я попытался удалить angular.min.js, это не сработало. 'app.js'file - мое приложение! – Hell0

+0

Я думаю, проблема в том, что ошибочные '' '. Спасибо, я принимаю этот ответ. – Hell0

0

Включить только одну угловую файл в расслоение плотной тег сценария либо min.js или просто Js, но он должен, прежде чем приложение .js.

+0

Он есть? Я не вижу, как это отвечает на вопрос. – Amy

+0

oops неправильный вопрос – SanchezCool

+0

Проверьте опечатку в var app = angular.module ('gemstore', ['qrScanner', 'ngRoute']); gemstore -> S - это капитал – SanchezCool

0

имя модуля должно иметь капитал «S» Заменить var app = angular.module('gemstore', ['qrScanner', 'ngRoute']); с var app = angular.module('gemStore', ['qrScanner', 'ngRoute']);

Еще одна вещь, вам не нужно обернуть вы модуля в функции автоматического вызова (function(){}());

+0

Я думаю, что я должен сказать thx только для ответа, но добавив тот же ответ, что и другой участник на этом форуме, проблема не будет исправлена. Спасибо! – Hell0

+0

Я не видел ответа, иначе я бы не опубликовал. –

+0

'sorry = 1; если извините <1000 извините ++ '. благодаря – Hell0

Смежные вопросы