小编Phi*_*992的帖子

组合数组时无法读取未定义的属性'push'

当我将数组的内容推送到另一个数组时

"未捕获的TypeError:在此代码段中无法读取未定义的属性'push'错误.

var order = new Object(), stack = [];
for(var i=0;i<a.length;i++){
    if(parseInt(a[i].daysleft) == 0){ order[0].push(a[i]); }
    if(parseInt(a[i].daysleft) > 0){ order[1].push(a[i]); }
    if(parseInt(a[i].daysleft) < 0){ order[2].push(a[i]); }
}
Run Code Online (Sandbox Code Playgroud)

为什么我在第二个if语句中出现此错误?非常感谢!

javascript console jquery web

51
推荐指数
4
解决办法
23万
查看次数

将ng-show绑定到AngularJS中的选择选项

这很简单.您可以轻松地为任何使用的元素提供显示/隐藏功能ng-show="myModelName".在官方文档中,他们使用复选框实现此目的.

问题: 您可以在选择选项上使用ng-show吗?我想根据所选的选项显示/隐藏不同的元素.

例如

<select ng-model="myDropDown">
      <option value="one">One</option>
      <option value="two">Two</option>
      <option value="three">Three</option>
</select>

<input ng-show="myDropDown='two'" type="text">
Run Code Online (Sandbox Code Playgroud)

web-applications angularjs

33
推荐指数
1
解决办法
4万
查看次数

T-SQL动态SQL和临时表

看起来像使用动态SQL通过EXECUTE字符串方法创建的#temptables具有不同的范围,并且不能被同一存储过程中的"固定"SQL引用.但是,我可以在子序列动态SQL中引用由动态SQL语句创建的临时表,但似乎存储过程不会将查询结果返回给调用客户端,除非修复了SQL.

一个简单的2表场景:我有2个表.我们称之为订单和物品.Order具有OrderId的主键,而Items具有ItemId的主键.Items.OrderId是标识父订单的外键.订单可以包含1到n个项目.

我希望能够为用户提供一个非常灵活的"查询构建器"类型界面,以允许用户选择他想要查看的项目.过滤条件可以基于Items表和/或父Order表中的字段.如果一个项满足过滤条件包括和父条件中的条件(如果存在),那么该项应该在查询中返回以及父订单.

通常,我想,大多数人会在Item表和父Order表之间构造一个连接.我想改为执行2个单独的查询.一个返回所有符合条件的项目,另一个返回所有不同的父订单.原因有两个,你可能会也可能不会同意.

第一个原因是我需要查询父Order表中的所有列,如果我执行单个查询将Orders表连接到Items表,我将多次重新发布Order信息.由于每个订单通常有大量商品,我想避免这种情况,因为这会导致更多的数据被转移到胖客户端.相反,如上所述,我想在数据集中单独返回两个表,并使用其中的两个表来填充自定义Order和子Items客户端对象.(我对LINQ或Entity Framework还不够了解.我手工构建了我的对象).

我希望做的是这样的:

在客户端上构造一个动态SQL字符串,它将orders表连接到Items表,并根据在Winform胖客户端应用程序上创建的自定义过滤器指定的每个表上的过滤器.客户端上的SQL构建看起来像这样:

TempSQL = "

    INSERT INTO #ItemsToQuery
       OrderId, ItemsId
    FROM
       Orders, Items 
    WHERE
       Orders.OrderID = Items.OrderId AND
       /* Some unpredictable Order filters go here */
      AND
       /* Some unpredictable Items filters go here */
    "
Run Code Online (Sandbox Code Playgroud)

然后,我会调用一个存储过程,

CREATE PROCEDURE GetItemsAndOrders(@tempSql as text)
   Execute (@tempSQL) --to create the #ItemsToQuery table

SELECT * FROM Items WHERE Items.ItemId IN (SELECT ItemId FROM #ItemsToQuery)

SELECT * FROM Orders WHERE Orders.OrderId IN (SELECT DISTINCT OrderId FROM #ItemsToQuery)
Run Code Online (Sandbox Code Playgroud)

这种方法的问题在于,#ItemsToQuery表由于它是由动态SQL创建的,因此无法从以下2个静态SQL中访问,如果我将静态SQL更改为动态,则不会将结果传递回胖客户端.

我想到了一个更好的一个: …

t-sql sql-server stored-procedures dynamic-sql temp-tables

17
推荐指数
3
解决办法
5万
查看次数

如果表不存在,创建一个表?

使用 Entity Framework Core,如果表尚不存在,有没有办法创建它?即使EnsureCreated在上下文中调用也会抛出异常:

DbSet<Ticker> Ticker { get; set }
Database.EnsureCreated();

Ticker.Add(...);
dbctx.SaveChanges(); <== exception
Run Code Online (Sandbox Code Playgroud)

结果异常:

System.Data.SqlClient.SqlException: 无效的对象名称 'Ticker'

有没有办法Ticker在插入数据之前创建表?

== 编辑==

这个问题不是创建/迁移整个数据库,数据库一直存在,它的大部分表也存在,但有些表可能不存在。所以我只需要在运行时创建一两个表。

c# orm entity-framework .net-core .net-standard

10
推荐指数
2
解决办法
3万
查看次数

Android:在创建时设置随机颜色背景

我想要的是当我加载我的应用程序时,从一个预定义的字符串列表中随机地获得某个彩色背景,这些字符串存储在名为colors的值xml文件中.

我目前拥有的是使用eclipse中的gui编辑器通过字符串颜色代码定义的背景颜色.

对于我的生活,无法弄清楚如何让背景随机选择9个字符串中的一个并在每次激活活动时显示它.

对此的指导将是非常宝贵的.

random android background colors oncreate

9
推荐指数
2
解决办法
2万
查看次数

实体框架是否可以在主键和外键之间添加关联

我的EDMX上有以下实体: - 替代文字

这两个entites是由Update Model From Database生成的.

现在,请注意我的国家/地区如何拥有以下主键: -

名称IsoCode

这是因为Name和IsoCode在系统中每个国家都是独一无二的.

现在,与我的国家......它是相似的.主要关键是: -

名称CountryId

每个州的名称和国家都是唯一的.

现在,国家的外键是CountryId.这是sql: -

ALTER TABLE [dbo].[States]  WITH CHECK ADD 
        CONSTRAINT [FK_States_Countries] FOREIGN KEY([CountryId])
REFERENCES [dbo].[Countries] ([CountryId])
ON UPDATE CASCADE
GO

ALTER TABLE [dbo].[States] CHECK CONSTRAINT [FK_States_Countries]
GO
Run Code Online (Sandbox Code Playgroud)

非常简单的东西.

但是EntityFramework不喜欢它:(假设我需要将一些属性从State实体连接到实体中的两个主键属性Country.

是否可以在Country.CountryId < - > State.CountryId上添加Country和State之间的ASSOCIATION ...就像我在我的数据库中映射一样?

干杯;)

entity-framework foreign-keys associations entity-framework-4

6
推荐指数
1
解决办法
3960
查看次数

如果User.IsInRole有字符串数组?

我试图建立一个自定义验证,我检查角色是否包含用户.我遇到字符串数组的问题,检查它是否包含特定值的最佳方法是什么?

    public string[] AuthRoles { get; set; }


    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {

        if (AuthRoles.Length > 0)
        {

            if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
            {

               RedirectToRoute(filterContext,
               new
               {
                   controller = "AdminLogin",
                   action = "AdminLogin"
               });

            }
            else
            {
                bool isAuthorized = filterContext.HttpContext.User.IsInRole(this.AuthRoles.??);

                if (!isAuthorized)
                    throw new UnauthorizedAccessException("You are not authorized to view this page");
            }
        }
        else
        {
            throw new InvalidOperationException("No Role Specified");
        }
Run Code Online (Sandbox Code Playgroud)

我应该如何修改User.IsInRole的检查以便它处理数组?

c# asp.net-mvc forms-authentication

4
推荐指数
2
解决办法
2759
查看次数

Android Mediaplayer播放网址

我对检索媒体播放器的当前网址或uri感兴趣。如果我跑:

String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

有没有办法让此媒体播放器正在运行的网址?

android android-mediaplayer

4
推荐指数
1
解决办法
6268
查看次数

在searchview中自定义关闭图标

如何更改searchview的closeIcon的res.使用Holo.light作为父级.我尝试了很多东西!这个名字不在Holo上!

<item name="android:searchViewCloseIcon">@drawable/ic_search_close</item>
Run Code Online (Sandbox Code Playgroud)

android android-actionbar searchview

4
推荐指数
1
解决办法
3898
查看次数

将页脚设置为页面底部而不使用固定位置。

这让我发疯,我无法弄清楚为什么我的页脚出现在不同的高度,即使它是在 _Layout 视图中定义的。我有以下CSS:

.footer {
    position: absolute;
    bottom: 0;
    background-color: #ffd800;
    width: 100%;
    text-align: center;
    left: 0;
    background-image: url(/Content/SiteImages/logosmall.png);
    background-repeat: no-repeat;
    height: 110px;
    border-top: 3px solid #082603;
}

    .footer p {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
        color: #082603;
        font-size: 150%;
        font-family: 'Baskerville Old Face'
    }
Run Code Online (Sandbox Code Playgroud)

HTML:(_布局)

 <div class="container body-content">
        @RenderBody()

        <div class="footer"><p>Quote</p> </div>

    </div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能让div停留在页面的最底部。我希望它位于所有内容下方。不覆盖任何内容,因此如果我添加另一个 div,脚将始终是页脚。我的问题示例:

在此输入图像描述

我想要的是:

在此输入图像描述

请帮助我在多个页面上保持一致。我在 stackoverflow 上查看了很多问题,但没有解决问题。

html css asp.net-mvc twitter-bootstrap

3
推荐指数
1
解决办法
2万
查看次数