AngularJS作出简单聊天机器人
简单聊天机器人
很初级的对话框形式。以前做对话框使用js,今天尝试使用AngularJS做出来
这里直接使用自己写的JSON数据。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- body {
- margin: 0;
- padding: 0;
- background-color: #F7F7F7;
- }
- h3 {
- text-align: center;
- }
- .chatbox {
- width: 500px;
- height: 500px;
- margin: 0 auto;
- border: 1px solid #CCC;
- background-color: #FFF;
- border-radius: 5px;
- }
- .messages {
- height: 350px;
- padding: 20px 40px;
- box-sizing: border-box;
- border-bottom: 1px solid #CCC;
- overflow: scroll;
- }
- .messages h5 {
- font-size: 20px;
- margin: 10px 0;
- }
- .messages p {
- font-size: 18px;
- margin: 0;
- }
- /*自己说*/
- .self {
- text-align: left;
- }
- /*对方说*/
- .other {
- text-align: right;
- }
- .form {
- height: 150px;
- }
- .form .input {
- height: 110px;
- padding: 10px;
- box-sizing: border-box;
- }
- .form .btn {
- height: 40px;
- box-sizing: border-box;
- border-top: 1px solid #CCC;
- }
- .form textarea {
- display: block;
- width: 100%;
- height: 100%;
- box-sizing: border-box;
- border: none;
- /*宽度不发生变化*/
- resize: none;
- outline: none;
- font-size: 20px;
- }
- .form input {
- display: block;
- width: 100px;
- height: 30px;
- margin-top: 5px;
- margin-right: 20px;
- float: right;
- }
- </style>
- <script src="../libs/angular.min.js"></script>
- <script>
- var App = angular.module('chatRoot', []);
- App.controller('chatRootController', ['$scope', '$http', function ($scope, $http) {
- $scope.messages = [];
- $scope.send = function () {
- var message = {text: $scope.message, role: '我说', cls: 'self' }
- $scope.messages.push(message);
- $scope.message = '';
- $http({
- url: 'chatRoot.php',
- method: 'post',
- headers: {
- 'Content-Type':'application/x-www-form-urlencoded'
- },
- }).success(function (info) {
- console.log(info);
- message = {text: info, role: '鸣人说', cls: 'other' }
- $scope.messages.push(message);
- });
- }
- }]);
- </script>
- </head>
- <body ng-app="chatRoot">
- <h3>简单的AngularJS实例</h3>
- <div class="chatbox" ng-controller="chatRootController">
- <!-- 聊天内容 -->
- <div class="messages">
- <div class="{{message.cls}}" ng-repeat='message in messages'>
- <h5>{{message.role}}</h5>
- <p>{{message.text}}</p>
- </div>
- </div>
- <!-- 表单 -->
- <div class="form">
- <!-- 输入框 -->
- <div class="input">
- <textarea ng-model='message'></textarea>
- </div>
- <!-- 按钮 -->
- <div class="btn" ng-click = 'send()'>
- <input type="button" value="发送">
- </div>
- </div>
- </div>
- </body>
- </html>
AngularJS作出简单聊天机器人的更多相关文章
- TensorFlow练习13: 制作一个简单的聊天机器人
现在很多卖货公司都使用聊天机器人充当客服人员,许多科技巨头也纷纷推出各自的聊天助手,如苹果Siri.Google Now.Amazon Alexa.微软小冰等等.前不久有一个视频比较了Google N ...
- 用Go语言实现一个简单的聊天机器人
一.介绍 目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识. 软件环境:Go1.9,Goland 2018.1.5. 二.回顾 Go语言基本构成要素:标识符.关键字.字面量. ...
- 构建一个简单的 Google Dialogflow 聊天机器人【上】
概述 本教程将向您展示如何构建一个简单的Dialogflow聊天机器人,引导您完成Dialogflow的最重要功能.您将学习如何: 创建Dialogflow帐户和第一个Dialogflow聊天机器人, ...
- 【翻译】用AIML实现的Python人工智能聊天机器人
前言 用python的AIML包很容易就能写一个人工智能聊天机器人. AIML是Artificial Intelligence Markup Language的简写, 但它只是一个简单的XML. 下面 ...
- 3.C#面向对象基础聊天机器人
基于控制台的简单版的聊天机器人,词库可以自己添加. 聊天机器人1.0版本 源码如下: using System; using System.Collections.Generic; using Sys ...
- 使用图灵机器人API实现聊天机器人
使用图灵机器人的API需要先注册,获取key才行,这我就不说了,自己到http://www.tuling123.com/注册一个账号即可. 下面就是一个简单的python调用API实现聊天机器人的简易 ...
- 用 AIML 开发人工智能聊天机器人
借助 Python 的 AIML 包,我们很容易实现人工智能聊天机器人.AIML 指的是 Artificial Intelligence Markup Language (人工智能标记语言),它不过是 ...
- 笔记5:QQ群聊天机器人
之前经常在别人群里看到有自动回复消息的机器人. 功能有好多,可以玩各种游戏.觉得还蛮有意思的.. 于是就去请教别人怎么弄得,但是他们都说得好复杂,好高大上,无非就是不想让别人弄 本人是个不会轻易放弃的 ...
- vue-miniQQ——基于Vue2实现的仿手机QQ单页面应用(接入了聊天机器人,能够进行正常对话)
使用Vue2进行的仿手机QQ的webapp的制作,作品由个人独立开发,源码中进行了详细的注释. 由于自己也是初学Vue2,所以注释写的不够精简,请见谅. 项目地址 https://github.com ...
随机推荐
- 初版storm项目全流程自动化测试代码实现
由于项目需要,写了版针对业务的自动化测试代码,主要应用场景在于由于业务日趋复杂,一些公共代码的改动,担心会影响已有业务.还没进行重写,但知识点还是不少的与大家分享实践下.首先,介绍下整个流处理的业务流 ...
- EasyUI 中 DataGrid 控件 列 如何绑定对象中的属性
EasyUI 中 DataGrid 控件 是我们经常用到的控件之一, 但是 DataGrid 控件 在绑定显示列时却不支持对象属性绑定. 模型如下: public class Manager impl ...
- Bugtags 实时跟踪插件 - BugtagsInsta
BugtagsInsta 是 Bugtags SDK 的官方插件,应用集成成功后,可以在 Bugtags 云端管理平台实时查看应用的运行时数据:操作步骤.用户数据.控制台日志.Bugtags 日志.网 ...
- 前端网站helper
聚合api 一.颜色类网站http://colorhunt.co 这个网站给我们提供了很多的配色方案,我们直接使用就OK了.使用方法也很简单,鼠标移动到对应的颜色上,我们就可以看到颜色的十六进制码,复 ...
- HDFS snapshot操作实战
Hadoop从2.1.0版开始提供了HDFS SnapShot的功能.一个snapshot(快照)是一个全部文件系统.或者某个目录在某一时刻的镜像.快照在下面场景下是非常有用:防止用户的错误操作:管理 ...
- java 内存回收(GC)的方式
java内存的管理其实就是对象内存的管理,其中包括对象的分配和释放 对应程序员来说分配对象使用new关键字,而释放一个对象只需要让它等于null,让程序不能再访问这个对象,这时对象是不可达的,GC负责 ...
- windows10降低IE版本
win10支持的最低IE版本为IE10,现在IE最新版本为IE11,而win10自带的浏览器是microsoft EDGE ,这给 以前的老系统带来很多不便,为了支持以前的老系统,只有降低IE浏览器 ...
- 测试家庭流媒体服务器Windows7
测试首先选择了Darwin Streaming Server (DSS) for Windows 下载地址:http://dss.macosforge.org/downloads/DarwinStre ...
- vim入门过程
先下载了一本VIM的用户手册. 看到可以使用vimtutor(VIM的入门教程,很不错,由浅入深)作为入门. Unix系统中,请在命令行输入:vimtutor,进入教程. MS-Windows系统中, ...
- python 核心编程课后练习(chapter 2)
2-4 #2-4(a) print "enter a string" inputstring = raw_input() print"the string is: &qu ...