gpt4 book ai didi

angularjs - 错误: [ngRepeat:dupes] Using MEAN w/Heroku

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:54 24 4
gpt4 key购买 nike

我只是从数据库中获取数据并使用 ngRepeat 将其显示在 html 文件中。与数据库的连接成功,我可以向其中添加数据。此外,客户端上的所有内容都可以正常工作,因为我可以使用定义的数组在 ngRepeat div 中显示数据。所以问题一定出在 .get() 方法中的某个地方,但我不知道它是什么。有什么建议吗?

server.js

var express = require('express');
var mongojs = require('mongojs');
var MongoClient = require("mongodb").MongoClient;
var app = express();
var port = process.env.PORT || 3000;
var db = mongojs('heroku_1x6kasdf');
var plantList = db.collection("plantList");

app.use(express.static(__dirname + "/"));

MongoClient.connect(process.env.MONGOLAB_URI, function(err, db) {
if (err) throw err;
console.log('SUCCESS! Connected to heroku_1x6kasdf database');

app.get("/", function(req, res) {
plantList
.find({})
.toArray(function(err, docs) {
if (err) throw err;
res.json(docs);
});
});

});



app.listen(port, function() {
console.log('SUCCESS! Connected to ' + port);
});

controller.js

var myApp= angular.module('myApp', []);
myApp.controller('AppCtrl', ['$scope', '$http', function($scope, $http) {

var refresh = function() {
$http.get("/").success(function (response) {
$scope.plantList = response;
});
};

refresh();

}]);

index.html

<html ng-app="myApp">

...

<div ng-controller="AppCtrl">
<div ng-repeat="plant in plantList">
<p>{{plant.name}}</p>
<p>{{plant.variety}}</p>
<p>{{plant.quantity}}</p>
</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script src="controllers/controller.js"></script>
</body>
</html>

最佳答案

通过植物 ID 进行跟踪。我不推荐 track by $index 因为它按位置而不是项目进行跟踪,这会导致问题。

<div ng-controller="AppCtrl">
<div ng-repeat="plant in plantList track by plant.id">
<p>{{plant.name}}</p>
<p>{{plant.variety}}</p>
<p>{{plant.quantity}}</p>
</div>
</div>

关于angularjs - 错误: [ngRepeat:dupes] Using MEAN w/Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com