小编Ala*_*an2的帖子

当Javascript中没有定义集合时,为什么push不起作用?

我有以下代码:

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)

如果目前没有定义答案,有没有办法可以重构它以使其工作.

javascript

0
推荐指数
1
解决办法
70
查看次数

Angular Global变量与$ scope具有相同的可见性和用法吗?

我刚刚了解到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)

有关使用的一些问题.

  • 全局变量的值是否可以更改?
  • 要更改它(如果可能的话),我可以在任何控制器脚本中通过它的名称引用它,例如db吗?
  • 我只能使用名称访问HTML中的全局变量吗?

angularjs

0
推荐指数
1
解决办法
226
查看次数

如果设置的值为null,如何将类中的字段设置为false?

我有以下内容:

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)

c# json deserialization

0
推荐指数
1
解决办法
87
查看次数

我可以在Typescript定义和函数调用中使参数可选吗?

这是我的电话:

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?

typescript

0
推荐指数
1
解决办法
1641
查看次数

为什么宽度不显示的<div>除非它包含&nbsp;?

我想显示一个不同宽度的颜色块,中间没有空格.为了测试它,我制作了这个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;">&nbsp;</div>
   <div style="display:inline-block;background-color:red; width:0.3rem">&nbsp;</div>
   <div style="display:inline-block;background-color:yellow; width:0.9rem">&nbsp;</div>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法让我没有方形块?

html css

0
推荐指数
1
解决办法
56
查看次数

当条件"返回"时,我可以使用三元运算符吗?

我试图调用一个程序去另一个州并让这个回归.以前我把它编码为:

    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?

javascript

0
推荐指数
1
解决办法
49
查看次数

如何在WHERE中使用SELECT进行DELETE FROM工作?

我正在看一个应用程序,我发现这个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列中具有更高编号的更新行以及不同的文本和数字数据.

sql sql-server

0
推荐指数
1
解决办法
106
查看次数

返回枚举值的文本(字符串值)

我有这个枚举:

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吗?

c# enums

0
推荐指数
1
解决办法
58
查看次数

有没有办法取消 Xamarin 中正在运行的计时器?

我的代码中有这个计时器:

            Device.StartTimer(TimeSpan.FromSeconds(100), () =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    if (detailGrid.IsVisible == true)
                    {
                        getRandomPhase();
                    }
                });
                return false;
            });
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以(通过手势)取消计时器的运行或以某种方式中止计时器?

xamarin xamarin.forms

0
推荐指数
1
解决办法
1658
查看次数

如果赋值返回null,有没有办法强制变量为0?

我有这个代码:

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#

0
推荐指数
1
解决办法
53
查看次数