简体   繁体   中英

Why can't I get Angularjs to work?

I am trying angularjs for the first time and I am having trouble getting it to actually work..I think.

I am doing the exercises on a website and when I run it on the website it works, but when I try to follow along and write it myself in my own files I can't get it to work.

For example: when I type this "{{store.product.name}}" it prints exactly that including the braces, but on the site it prints out "Azurite"

my code:

index.html

<!DOCTYPE html>
<html ng-app="test">
<head>
    <link rel="stylesheet" type="text/css" href="bootstrap.min.css" />
    <script src="app.js"></script>
    <script src="angular.min.js"></script>
</head>
  <body ng-controller="StoreController as store">
    <div>
      <h3>{{store.product.name}}</h3>
      <h3>{{store.product.price}</h3>
    </div>
  </body>
</html>

app.js

(function(){
  var gem = { name: 'Azurite', price: 2.95 };
  var app = angular.module('gemStore', []);
  app.controller('StoreController', function(){
        this.product = gem;
  });
})();

You shuld close the double curly brace

You have

<h3>{{store.product.price}</h3>

Should be

<h3>{{store.product.price}}</h3>

Regards

Your app name is incorrect.

<html ng-app="gemStore"> </html>

gemStore is the name for your app not test .

when you working with angular app .

You need angularJs script first and others should follow.

<!DOCTYPE html>
<html ng-app="gemStore">
<head>
    <link rel="stylesheet" type="text/css" href="bootstrap.min.css" />
    <script src="angular.min.js"></script>
    <script src="app.js"></script>

</head>
  <body ng-controller="StoreController as store">
    <div>
      <h3>{{store.product.name}}</h3>
      <h3>{{store.product.price}</h3>
    </div>
  </body>
</html>

let me know if you need any help.

For reference you can see this plunker:

http://plnkr.co/edit/28gANOyhz5mLb7zkhu9W?p=preview

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM