大厨网隶属于一亩田集团自营事业部,成立于2015年2月9日。
angular.module('xxx',['ui.router'])
###Router示例代码
angular.module('dachuwang')
.config(function($urlRouteProvider, $stateProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home_page', {
url : '/',
templateUrl : 'homepage.html',
controller : 'homepageController',
resolve : {
foo : function() {
return {key : 'value'};
},
bar : function($http) {
return $http.get('/someurl');
},
another : function($q, $timeout) {
var defered = $q.defer();
$timeout(function() {
defered.resolve('hello router');
}, 3000);
return defered.promise;
}
}
})
.state('order_page', {
url : '/order', //mathces 127.0.0.1:3000/order
templateUrl : 'xxx.html',
controller : 'xxxController'
})
.state('order_page.list', {
url : '/list', //matches 127.0.0.1:3000/order/list
templateUrl : 'ttt.html',
controller : 'tttController'
});
});
###url中含参数的情况
url : '/list/{product_id}'
matches /list/something
url : '/list/{product_id:[0-9]{1,8}}'
matches /list/335
url : '/list?param1¶m2'
mathces /list?param1=aaa¶m2=bbb
###url中参数的获取方式 在controller中注入$stateProvider
.controller('listController', ['$stateParams', function($stateParams) {
console.log($stateParams.param1, $stateParams.param2); // aaa bbb
}])
###resolve中对象的获取
.controller('homepageController', function($scope, foo, bar, another) {
console.log(foo.key); // value
})
###模板使用 index.html
...
<div ui-view></div>
...
###比较灵活的用法
.state('parent', {
url : '/parent',
views : {
'' : {
templateUrl : 'parent.html',
controller : 'parentController'
},
'child1@parent' : {
templateUrl : 'child1.html',
controller : 'child1Controller'
},
'child2@parent' : {
templateUrl : 'child2.html',
controller : 'child2Controller'
}
}
})
index.html
<div ui-view></div>
parent.html
...
<div ui-view=child2></div>
...
<div ui-view=child1></div>
...
以上路由会匹配到/parent时,把parent加载到index.html的div中,并且把child1.html和child2.html加载到parent.html对应的地方
##一、数据库设计原则
##二、数据库设计字符规范
采用26 个英文字母(区分大小写)和0-9 这十个自然数,加上下划线'_'组成,共63 个字符.不能出现其他字符(注释除外). 注意事项:
##三、数据库命名规范
数据库名使用小写英文以及下划线组成.比如:
my_db
snepr
备份数据库名使用正式库名加上备份时间组成,如:
dbname_20070403
##四、数据库表命名规范
数据表名使用小写英文以及下划线组成 比如:
info_user
system_destination
信息类采用:info_xxx 文件类采用:file_xxx 关联类采用:inter_xxx 备份数据表名使用正式表名加上备份时间组成,如:
info_user_20070403
system_destination_20070403
##五、字段命名规范
字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀. 如web_user 表的字段:
user _id
user_name
如果表名过长,可以取表名的前5 个字母。如果表名为多个单词组合,可以取前一个单词,外加后续其它单词的首字母作为字段名。 表与表之间的相关联字段要用统一名称,如info_user 表里面的userId 和group 表里面的userId 相对应;业务流水号统一采用:表名_seq;
##六、外键命名规范
外键名称为FK_表名A_表名B_关联字段名; 其中表名和关联字段名如果过长,可以取表名、关联字段名的前5 个字母。 如果表名、关联字段为多个单词组合,可以取前一个单词,外加后续其它单词的 首字母作为字段名。 如:FK_user_token_user_phnum;
##七、字段类型规范
规则:用尽量少的存储空间来存数一个字段的数据. 比如能用int 的就不用char 或者varchar 能用varchar(20)的就不用varchar(255) 时间戳字段尽量用int 型,如created:表示从'1970-01-01 08:00:00'开始的int 秒数,采用英文单词的过去式;gmtCreated:表示datetime 类型的时间, 即形如'1980-01-01 00:00:00'的时间串,Java 中对应的类型为Timestamp
##八、索引使用原则:
##九、sql 语句规范
所有 sql 关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY 等,表名与字段名不需要大写 如:
SELECT COUNT(*) FROM cdb_members WHERE userName= 'aeolus';
##十、其他设计技巧
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
# Or alias it in .bashrc or .zshrc
$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。