Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重复不起作用_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript 重复不起作用

Javascript 重复不起作用,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我用angular js做了一个示例应用程序,并添加了一个ng repeat来循环我的数据,但它没有循环。我已经在下面显示了我的代码 <li style="background: white url('{{book.imgUrl}}') no-repeat" ng-repeat="book in books"> <div> <h3>{{book.name}}</h3> <p

我用angular js做了一个示例应用程序,并添加了一个ng repeat来循环我的数据,但它没有循环。我已经在下面显示了我的代码

 <li style="background: white url('{{book.imgUrl}}') no-repeat" ng-repeat="book in books">
          <div>
            <h3>{{book.name}}</h3>
            <p>{{book.price}}</p>
            <ul>
              <li>Rating: {{book.rating}}</li>
              <li>Binding: {{book.binding}}</li>
              <li>Publisher: {{book.publisher}}</li>
              <li>Released: {{book.releaseDate}}</li>
            </ul>
            <p>{{book.details}}</p>
            <button class="btn btn-info pull-right" ng-click="addToKart(book)">Add to Kart</button>
          </div>
        </li>

我已经创建了一个问题的现场演示

为了从控制器中获取视图中的值,您必须将其与$scope绑定

您的books变量未与作用域绑定

转换这个

var books=[
对此

$scope.books=[
还是像这样

$scope.books=books

为了从控制器获取视图中的值,必须将其与$scope绑定

您的books变量未与作用域绑定

转换这个

var books=[
对此

$scope.books=[
还是像这样

$scope.books=books
试试这个

使用$scope.books而不是var books=[]

试试这个


使用$scope.books而不是var books=[]

在特定控制器范围对象参数中指定您的书本,如下所示

app.controller('BookListCtrl', function($scope) {
$scope.books=books;
})

在特定的控制器范围对象参数中指定您的书本,如下所示

app.controller('BookListCtrl', function($scope) {
$scope.books=books;
})

在控制器中,而不是使用

var books
使用


在控制器中,而不是使用

var books
使用

你很接近

您需要使用$scope来粘合book变量,而不是var book

另外,首先将依赖项作为字符串传递,否则在缩小过程中可能会看到错误

    app.controller('BookListCtrl',["$scope", function($scope) {
   // Rest of code

}])
你很接近

您需要使用$scope来粘合book变量,而不是var book

另外,首先将依赖项作为字符串传递,否则在缩小过程中可能会看到错误

    app.controller('BookListCtrl',["$scope", function($scope) {
   // Rest of code

}])
您应该使用$scope.books而不是var books

您应该使用$scope.books而不是var books


Nikhil,它在工作Nikhil,它在工作