Realtime todo
Library and Framework
- Games of JavaScript & HTML5
- Framework
- Source code
introduce angular.js
---------------------------layout-----------------
<body ng-app ng-controller="taskController">
---------------------------todo-------------------
<li ng-repeat="task in tasks">
{{task.title}}
</li>
<head>
<script src="/js/dependencies/sails.io.js"></script>
</head>
function taskController($scope) {
io.socket.on("connect", function () {
io.socket.get("/task", function (tasks) {
console.log(tasks);
$scope.tasks = tasks;
$scope.$apply();
});
});
}
<h1>TaS list</h1>
<hr>
<ul>
<li ng-repeat="task in tasks">
{{task.title}}
</li>
</ul>
<hr>
<form action="/task/create" method="POST">
<input type="text" name="title" placeholder="請填入您的大名">
<input type="submit" value="加入">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.29/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js"> </script>
<script>
function taskController($scope) {
io.socket.on("connect", function () {
io.socket.get("/task", function (tasks) {
$scope.tasks = tasks;
$scope.$apply();
});
});
}
$("form").on("submit", function (e) {
$.post("/task/create", {
title: $("input[name=title]").val()
},function (result) {
window.location.reload();
});
return false;
});
</script>
---------------------------todo-----------------
<input type="text" ng-model="task" name="title" placeholder="請填入您的大名">
<input type="submit" ng-click="submitHandler()" value="Submit">
$scope.submitHandler = function() {
io.socket.post("/task", {
title: $scope.task
}, function (result) {
$scope.tasks.push(result);
$scope.$apply();
});
};
---------------------git hub------------------------
git add .
git commit -m 'update file'
git push origin master