我有以下代码:
var maxNum = formData.answers = null ? Math.max.apply(Math, formData.answers.map(function (o) { return o.number; })) : 0;
var emptyAnswer = {
"number": maxNum + 1,
"correct": false,
"name": "",
"notes": "",
"topicId": formData.topicId
};
formData.answers.push(emptyAnswer);
Run Code Online (Sandbox Code Playgroud)
如果我已经将答案集合作为formData的一部分,但是如果formData.answers为null则该代码无效,则代码可以正常工作.它给出了一个信息:
TypeError: Object 0 has no method 'push'
at Object.$scope.modalAddAnswer (http://127.0.0.1:81/Content/app/admin/controllers/question-controller.js:113:30)
Run Code Online (Sandbox Code Playgroud)
如果目前没有定义答案,有没有办法可以重构它以使其工作.
我刚刚了解到Angular有全局变量:
var app = angular.module('mySuperDuperApp', ['SomeExternalModule']);
// Define global variables
app.value('globals', {
db : null,
databasename : "serviceapp",
image_max_height: 620,
image_quality: 0.7
}
);
Run Code Online (Sandbox Code Playgroud)
有关使用的一些问题.
我有以下内容:
var result2 = result1
.Select((t, index) => new {
Answer = t.Answer,
Answers = JSON.FromJSONString<Answer2>(t.AnswerJSON)
});
return Ok(result2);
public class Answer2 {
public bool? Correct; // Maybe this should be a property
public bool Response; // Maybe this should be a property
}
Run Code Online (Sandbox Code Playgroud)
我的String>对象函数:
public static T FromJSONString<T>(this string obj) where T : class
{
if (obj == null)
{
return null;
}
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(obj)))
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
T ret = (T)ser.ReadObject(stream); …Run Code Online (Sandbox Code Playgroud) 这是我的电话:
this.enumService.getData('ContentStatus'),
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误,因为我的定义是:
getData(controller: any, params: any);
Run Code Online (Sandbox Code Playgroud)
该函数如下所示:
getData = (controller, params) => {
if (!params) { params = "" }
var defer = this.$q.defer();
Run Code Online (Sandbox Code Playgroud)
如何修复定义和函数以允许null?
我想显示一个不同宽度的颜色块,中间没有空格.为了测试它,我制作了这个HTML,但它没有显示为块:
<div style="text-align: left;">
<div style="display:inline-block;background-color:green; width:0rem;"></div>
<div style="display:inline-block;background-color:red; width:0.3rem"></div>
<div style="display:inline-block;background-color:yellow; width:0.9rem"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我能使它工作的唯一方法是添加 .但现在我看到颜色块之间有一个空格:
<div style="text-align: left;">
<div style="display:inline-block;background-color:green; width:0rem;"> </div>
<div style="display:inline-block;background-color:red; width:0.3rem"> </div>
<div style="display:inline-block;background-color:yellow; width:0.9rem"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法让我没有方形块?
我试图调用一个程序去另一个州并让这个回归.以前我把它编码为:
if (self.word && row.wordId == self.word.wordId) {
return this.$state.go('r.s.s.a.w.w.edit', {
subjectId: self.sus.subject.id,
wordId: row.wordId
});
} else {
return this.$state.go('r.s.s.a.w.w', {
subjectId: self.sus.subject.id,
wordId: row.wordId
});
}
Run Code Online (Sandbox Code Playgroud)
现在我编码如下:
return self.word && row.wordId == self.word.wordId
? self.$state.go('r.s.s.a.w.w.edit', {
subjectId: self.sus.subject.id,
wordId: row.wordId
})
: self.$state.go('r.s.s.a.w.w', {
subjectId: self.sus.subject.id,
wordId: row.wordId
});
}
Run Code Online (Sandbox Code Playgroud)
有人可以确认这是否是一种有效的方法,或者我应该在自我之前获得回报.$ state.go?
我正在看一个应用程序,我发现这个SQL:
DELETE FROM Phrase
WHERE Modified < (SELECT Modified FROM PhraseSource WHERE Id = Phrase.PhraseId)
Run Code Online (Sandbox Code Playgroud)
SQL的目的是从Phrase中删除行,其中PhraseSource表中有更多最近的行.
现在我知道表格Phrase和PhraseSource有相同的列,而Modified包含自1970年以来的秒数,但我无法理解这是如何/为什么这样做或者它在做什么.当我看着它时,似乎在<它只是一列的左侧,在>的右侧,它将是许多行.它甚至没有任何意义吗?
这两个表是相同的,具有以下结构
Id - GUID primary key
...
...
...
Modified int
Run Code Online (Sandbox Code Playgroud)
该...列包含文本和数字数据约十列.该PhraseSource表可能包含也可能不包含Modified列中具有更高编号的更新行以及不同的文本和数字数据.
我有这个枚举:
public enum Lang
{
English = 0,
Romaji = 1,
Kana = 2,
Kanji = 3,
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以写:
var a = Lang.English
var b = a;
Run Code Online (Sandbox Code Playgroud)
并设置b为等于0.但是b,"English"如果给出,我可以设置相同的任何方式a吗?
我的代码中有这个计时器:
Device.StartTimer(TimeSpan.FromSeconds(100), () =>
{
Device.BeginInvokeOnMainThread(() =>
{
if (detailGrid.IsVisible == true)
{
getRandomPhase();
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以(通过手势)取消计时器的运行或以某种方式中止计时器?
我有这个代码:
var btns = "(BTNACOUNT + BTNBCOUNT + BTNCCOUNT + BTNDCOUNT)";
int abc = db2.ExecuteScalar<int>("SELECT " + btns + " FROM CLICKHISTORY WHERE YYMMDD = " + yymmdd);
Run Code Online (Sandbox Code Playgroud)
右侧的查询将返回一个数字或null.
如果在右边返回null,是否有单行方式将abc的值设置为0?
c# ×3
javascript ×2
angularjs ×1
css ×1
enums ×1
html ×1
json ×1
sql ×1
sql-server ×1
typescript ×1
xamarin ×1