我有一个这样的枚举:
public enum PromotionTypes
{
Unspecified = 0,
InternalEvent = 1,
ExternalEvent = 2,
GeneralMailing = 3,
VisitBased = 4,
PlayerIntroduction = 5,
Hospitality = 6
}
Run Code Online (Sandbox Code Playgroud)
我想检查这个Enum是否包含我给出的数字.例如:当我给4时,Enum包含它,所以我想返回True,如果我给7,这个枚举中没有7,所以它返回False.我尝试了Enum.IsDefine,但它只检查String值.我怎样才能做到这一点?
我的电脑是Windows 8 64bit,我为我的项目安装了cordova和android平台,我已经通过输入创建了我的项目cordova create hello com.example.hello HelloWorld,cordova platform add android
但是当我运行时cordova build,它显示如下错误:
[Error: No Java files found which extend CordovaActivity.]
我在网上搜索但是还没找到解决方案,问题是什么?
我正在开发一个离子应用程序,我使用sass.当我将我的节点版本升级到4.0.0时,有一个关于node-sass的错误抛出.错误是打击:
ionic $ /Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22
throw new Error('`libsass` bindings not found. Try reinstalling `node-sass
^
Error: `libsass` bindings not found. Try reinstalling `node-sass`?
at getBinding (/Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22:11)
at Object.<anonymous> (/Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:188:23)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/index.js:3:17)
at Module._compile (module.js:460:26)
Run Code Online (Sandbox Code Playgroud)
我试图重新安装我的所有node_modules(我删除node_modules文件夹并重新运行节点安装)或运行node rebuild node-sass但它仍然无法正常工作.
当我将我的节点版本降级到0.12.7并重新安装所有node_modules时,我的问题解决了.
所以我猜节点4.0编译node-sass时出现了问题.
有人知道怎么修这个东西吗?
我使用node express 4.0实现了消息码校验功能。我使用会话来存储我发送的味精代码。我像dos所说的那样设置会话中间件?
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(cookieParser());
app.use(session({secret:'ssssss'}));
app.use(express.static(path.join(__dirname, 'public')));
app.use('/uploads', express.static(path.join(__dirname, 'uploads/temp')));
Run Code Online (Sandbox Code Playgroud)
但是当我使用 post 方法获取 msg 代码时,我发现会话没有成功设置。
像下面的这段代码:
router.post('/msgCode', function(req, res) {
req.session.test = 'test';
// request send msg code api then response
}
Run Code Online (Sandbox Code Playgroud)
当我重新发布这个路由器时,我发现它req.session.test是未定义的。
然后我在另一个路由器上试试这个:
router.get('/sendMsgTest', function(req, res) {
req.session.test = 'test';
res.json({
status:0
})
}
Run Code Online (Sandbox Code Playgroud)
每次我请求sendMsgTest,我都能得到req.session.test。当我请求另一种get方法时,我可以req.session.test成功获取价值。
那么为什么我的 post 方法不起作用?
就像下面的图片所示,我有两个坐标,我想画一个椭圆,其长轴边缘与这两点相匹配。
我尝试获取这两个坐标之间的中点,并在这一个坐标上绘制一个椭圆形底。像这样的代码,下面的函数返回我想要的椭圆点数组:
function add_oval(centre, x, y) {
var assemble = new Array();
var angle;
var dot;
var tangent = x / y;
for (i = 0; i < 36; i++) {
angle = (2 * Math.PI / 36) * i;
dot = [centre.lng + Math.sin(angle) * y * tangent, centre.lat + Math.cos(angle) * y];
assemble.push(dot);
}
return assemble;
}
Run Code Online (Sandbox Code Playgroud)
但问题是,这些只能画水平椭圆,我不知道如何改变角度。
有人知道如何解决我的问题吗?
我正在尝试制作一些Google Chrome扩展程序,我想记住最近删除的标签信息.但我遇到了问题.每次我使用方法获取删除的标签信息,如URL,标题等chrome.tabs.get,但有一个错误说'Error during tabs.get: No tab with id'.
我认为这是因为在tabs.get方法获取选项卡信息之前已删除选项卡.但是我如何才能获得最近删除的标签网址?
这是我的代码:
chrome.tabs.onRemoved.addListener(getRemovedTabs);
function getRemovedTabs(tabId, removeInfo) {
chrome.tabs.get(tabId, function (tab) {
//do stuffs
});
}
Run Code Online (Sandbox Code Playgroud) 我的HTML:
Run Code Online (Sandbox Code Playgroud)<button class="btn btn-primary cl-width" ng-click="search()"> <i class="icon-search icon-white"></i> Search</button> <button class="btn cl-width" ng-click="criteriaModel.reset()"> <i class="icon> iconfa-undo"></i> Reset</button>
我的jQuery:
$("button[ng-click:'search()]")
Run Code Online (Sandbox Code Playgroud)
它显示一个错误:
错误:语法错误,无法识别的表达式:button [ng-click:'search()]
jQuery不支持button元素的属性选择器吗?我可以通过$("button.btn-primary"),但我认为这不够好.
如何按属性选择按钮元素?
我写了这样的html页面:
<div>
<img src="Natural1.jpg" id="img1" >
<audio src="sound.mp3" id="audio1" ></audio>
</div>
Run Code Online (Sandbox Code Playgroud)
我的javascript文件是这样的:
function init(){
audio1 = document.getElementById("audio1");
var img1 = document.getElementById("img1");
img1.addEventListener("click", imgClick, false);
}
function imgClick(){
if(audio1.paused){
audio1.play();
}
else{
audio1.pause();
}
}
document.addEventListener('DomContentLoaded', init, false);
Run Code Online (Sandbox Code Playgroud)
我在chrome12中运行它,脚本首先执行该document.addEventListener方法,但它没有进入init方法,为什么?我在IE8中尝试了attachEvent方法addEventListener,但它仍然没有.我的代码出了什么问题?
我是javascript开发的新手.我有类似的东西:
var array1=[];
array1[0][0]={};
var dic={'title':'111','url':'222'};
array1[0][0]=dic;
Run Code Online (Sandbox Code Playgroud)
但它不起作用?有什么问题?如何将字典推送到多维数组或其他字典?
我有serval链接按钮,以显示它下面的div.
<a class="btnComment" onclick="showComment()" isshow='0'>{{ post_comments.count }} comment</a>
<div class="comment">
....
</div>
<a class="btnComment" onclick="showComment()" isshow='0'>{{ post_comments.count }} comment</a>
<div class="comment">
....
</div>
<a class="btnComment" onclick="showComment()" isshow='0'>{{ post_comments.count }} comment</a>
<div class="comment">
....
</div>
Run Code Online (Sandbox Code Playgroud)
我想克隆一个linkbutton,只显示它下面的div元素.但是我的js代码:
function showComment(){
var isshow=$(this).attr('isshow');
if(isshow=="0"){
this.$(".comment").show();
$(this).attr('isshow',"1");
}
else{
this.$(".comment").hide();
$(this).attr("isshow","0");
}
}
Run Code Online (Sandbox Code Playgroud)
这个显示所有div.当我使用$(this).siblings()或$(this).next()时,我得到null,我不知道为什么不起作用.
我能做什么?