javascript - Angularjs 代码不工作

标签 javascript angularjs node.js

我最近一直在自学 AngularJS 和 Node.js,根据我所学到的知识,我编写了这段代码,但它不起作用,我尝试在 Controller 中记录一些内容,但它没有记录它所以也许这暗示了 index.html 代码出了什么问题:(如果我的代码很困惑或其他什么问题,请提前抱歉)

<!Doctype html>
<html ng-app="Test">
<head>
<title>Test</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="style.css">
<script  type="text/javascript" src="angular.min.js"></script>
<script  type="text/javascript" src="angular-route.js"></script>
<script  type="text/javascript">
var app= angular.module('Test' , ['ngRoute']);

app.controller('TestController' , function($scope , $http ){



      $scope.submitBlog = function(){



          $http.post('/blogs' , {blog : $scope.blog}).then(function(){

                alert("success");
          });
      };
});
</script>

</head>
<body ng-app>

<h2>Blog It!</h2>
<br><br>
<div class="test" >
<input type="text" , placeholder="Username">
<br><br>
<input type="password" , placeholder="Password">
<br><br>
<button type="button" > Log In</button>
<br><br>
<a href="">Not a member ? Sign Up!</a>
</div>

<div class="blogfeed">

<h5>Feed :</h5>
<input ng-model="blog"  placeholder="Your thoughts?" >
<button type="button" , ng-click="submitBlog()" ,    class="btn">Submit</button>

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

服务器代码:

var MongoClient = require('mongodb').MongoClient;
var ObjectId = require('mongodb').ObjectId;
var express = require('express');
var bodyParser = require('body-parser');
var bcrypt = require('bcryptjs');

var app = express();
var db = null;

MongoClient.connect("mongodb://localhost:27017/test" , function(err,dbconn){
if(!err){
console.log("We are connected");
db= dbconn;
}
});

app.use(express.static('public'));
app.use(bodyParser.json());

app.post('/blogs' , function(res,req,next){
db.collection('blogs' , function(err , blogsCollection){
            var newBlog= {
                text: req.body.blog
            };
      blogsCollection.insert(newBlog , {w:1} , function(err){

            return res.send();
      });
  });
});
app.listen(3000, function(){

console.log('Example app listening on port 3000');

});

最佳答案

您正在创建一个从未使用过的 Controller 。

您必须使用 ng-controller 指令将 Controller 绑定(bind)到 dom 元素

您可以将其附加到 body 标记,如下所示

<body ng-app ng-controller="TestController" >

关于javascript - Angularjs 代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309612/

相关文章:

node.js - 使用 node-soap 连接 Bing Ads API

javascript - 如何使用 angular ng-repeat 遍历 javascript Map

javascript - Socket.io,广播发射,似乎仅使用最新连接的套接字

javascript - 如何在 JavaScript 中过滤这些搜索结果?

javascript - 让toggleClass 保留给网站的任何查看者

javascript - ng 在数组上重复以过滤另一个对象上的键以获取关联的值并对该值使用 watch

javascript - AngularJS - 允许计算输入可编辑

javascript - 如何确定 javascript 回调中必要的参数

javascript - Chrome 扩展内容脚本自定义 ui

javascript - OpenShift 找不到 css 和 js 文件