我对nodejs和骨干很新,它很混乱
登录:
在客户端我使用骨干.
模型
var testModel = Backbone.Model.extend({
url:'api/test',
defaults:{
login:false,
apikey:{},
},
initialize:function(){
this.bind('change:apikey',this.onApiKeyChange,this);
// this.set({'apikey': localStorage.getItem('apikey')});
},
setApiKey:function(apikey){
localStorage.setItem('apiKey', apikey);
this.set({'apikey':apikey});
},
onApiKeyChange:function(){
// console.log(this.toJSON())
//login here
}
});
Run Code Online (Sandbox Code Playgroud)
视图
var testView = Backbone.View.extend({
el:'#content',
events:{
'submit #loginForm':'login',
},
login:function(e){
e.preventDefault();
this.model.setApiKey({name:this.$('input[name=username]').val(),password:this.$('input[name=password]').val()});
}
})
var test= new testView({model:new testModel()});
Run Code Online (Sandbox Code Playgroud)
因此,当用户提交表单时,模型会发生更改并触发onApiKeyChange(),如果用户登录onApiKeyChange()则应使用用户详细信息更新模型.我不知道怎么做,骨干如何发送这样的请求?
服务器端:
var express = require('express');
var routes = require('./routes');
var http = require('http');
var mongoose = require('mongoose');
var app = express();
mongoose.connect('mongodb://localhost/test');
var User …Run Code Online (Sandbox Code Playgroud) 我在django中构建了一个应用程序,但是因为我发现谷歌应用程序引擎不支持Django开箱即用(免费,云sql不能免费使用吗?).
我决定转移到Django-nonrel,因此很少有datebase字段需要转换,我不知道如何:
class Cate(models.Model):
name = models.CharField(max_length = 100)
description = models.TextField()
create_by = models.ForeignKey(User)
create_date = models.DateTimeField('cate created date')
def __unicode__(self):
return self.name
class Product(models.Model):
product_name = models.CharField(max_length = 200)
owner = models.ForeignKey(User)
cate = models.ManyToManyField(Cate)
timestamp = models.DateTimeField('product added date')
view = models.IntegerField(default = 0)
def __unicode__(self):
return self.product_name
Run Code Online (Sandbox Code Playgroud)
这是user_profile模型,它从用户模型扩展而来
class UserProfile(models.Model):
user = models.OneToOneField(User)
cates = models.ManyToManyField('shop.Cate')
Run Code Online (Sandbox Code Playgroud)
Cate模型由admin创建,UserProfile可以有很多cates,同一个cate可以属于很多用户,与产品相同.
请帮助构建这些模型,并提供一些关于如何使用Django-nonrel的技巧
我是数据库新手
假设我有三个这样的模型:
class video(models.Model):
name=models.CharField(max_length = 100)
class image(models.Model):
name=models.CharField(max_length = 100)
class comments(models.Model):
content=models.CharField(max_length = 100)
Run Code Online (Sandbox Code Playgroud)
现在我想通知用户他们的视频或图像是否有评论
这就是我要的
消息模型:
class message(models.Model):
type=models.CharField(max_length = 100) # 'video' or 'image'
video_or_image=models.ForeignKey(video or image)
#the type is just a string to tell if the comment is about the video or image
#video_or_image need to be video foreignkey or image foreignkey depends on type
Run Code Online (Sandbox Code Playgroud)
是否可以。
我目前通过两种方法解决这个问题
首先?
class message(models.Model):
type = models.CharField(max_length = 100) # 'video' or 'image'
video_or_image_id = models.IntegerField(default = 1) …Run Code Online (Sandbox Code Playgroud) 我像这样创建我的组件
<?php
class UtilComponent extends Object
{
function strip_and_clean( $id, $array) {
$id = intval($id);
if( $id < 0 || $id >= count($array) ) {
$id = 0;
}
return $id;
}
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用它
var $name = 'Books';
var $uses = array();
var $components = array('Util');
public function index($id = 0){
$this -> set('page_heading','Packt Book Store');
$book=array(
'0'=>array(
'bookTitle' =>'Object Oriented Programming with PHP5',
'author' =>'Hasin Hayder',
'isbn' => '1847192564',
'releaseDate' => 'December 2007'
),
'1'=>array(
'bookTitle' =>'Building Websites with …Run Code Online (Sandbox Code Playgroud) 在我的主页中,我有一个登录表单和注册表单,我使用 form.is_valid() 来验证表单,
但不是
return render(request,'registration/login.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)
我用
messages.error(request, 'username or password wrong.')
return redirect('/')
Run Code Online (Sandbox Code Playgroud)
我这样做是因为在
return render(request,'registration/login.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)
form.is_valid() 失败后,刷新页面会导致弹出框说重新提交确认,我不想要这个,所以我使用第二种方法。
问题是有两种形式:登录和注册,我不能把错误信息放在一个地方,这会引起误导,那么如何在一个页面中显示两条信息?
是否可以不使用角度路线,因为如果我定义了如下路线:
app.config(function($routeProvider){
$routeProvider.when('/home')
})
Run Code Online (Sandbox Code Playgroud)
我的网址将类似于 www.app.com/#home,
我不想更改 url,只是 www.app.com 漂亮又干净,在这种情况下如何为不同的控制器定义模板以及如何在 ng-view 中加载模板,以及如何传递 url 参数?
任何想法?
我遇到了问题
<div id='parent'>
<div id='child'>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要的是当孩子被点击addClass,当其余的父母被点击removeClass,所以当我尝试做
$('#child').click(function(){
$(this).addClass();
})
$('#parent').click(function(){
$('#child').removeClass();
})
Run Code Online (Sandbox Code Playgroud)
它不起作用我认为它是因为孩子实际上在父母的内部,所以当孩子被点击时,父母点击了吗?
那我该怎么办呢?
我遇到了问题
class a
{
public $aa=1;
public function dd(){
$this->aa = 2;
}
public function gg(){
echo $this->aa ;
}
}
Run Code Online (Sandbox Code Playgroud)
怎么进去的方法echo $this->aa还是'1'?
django ×3
python ×2
addclass ×1
angularjs ×1
attributes ×1
backbone.js ×1
cakephp ×1
class ×1
components ×1
express ×1
forms ×1
javascript ×1
jquery ×1
many-to-many ×1
message ×1
meta ×1
methods ×1
model ×1
mongodb ×1
node.js ×1
php ×1
removeclass ×1
routes ×1
url ×1
view ×1