小编Mat*_*att的帖子

Array.prototype.includes与Array.prototype.indexOf

除了提高可读性之外,还有什么优势可以includes结束indexOf?他们看起来和我一模一样.

这有什么区别

var x = [1,2,3].indexOf(1) > -1; //true
Run Code Online (Sandbox Code Playgroud)

还有这个?

var y = [1,2,3].includes(1); //true
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-7

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

EF ICollection Vs List Vs IEnumerable Vs IQueryable

所以,我的EF模型有关系,根据我在例子中看到的,这些关系应该用ICollection的虚拟属性来完成.

例:

 public class Task
    {
        public int Id { get; set; }
        public string Description { get; set; }
        public virtual ICollection<SubTask>  { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我在某处读到了我应该使用IEnumerable来防止延迟执行,这是正确的吗?这意味着如果我的DAL方法返回IEnumerable,仍然是IQueryable,那么SQL将在那一刻执行,而不是在我在网页中调用.TOList时.

那么,最佳做法是什么?我该怎么回事?IEnumerable,List?,IList,ICollection?

谢谢

c# entity-framework entity-framework-4 entity-framework-4.1

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

ECMAScript 2016取幂运算符与Math.pow()之间的区别

使用ECMAScript 2016 取幂运算符比当前有Math.pow()什么好处?换句话说,除了减少击键之外,还有什么区别

Math.pow(2, 2) => 42 ** 2 => 4

javascript exponentiation ecmascript-2016

19
推荐指数
2
解决办法
1605
查看次数

控制器设计 - 多子视图 - 尝试添加一个主控

问候我不太确定如何在我的项目中实现我的愿景.

首先,让我们专注于Order控制器.

所以我的订单包含很多子视图.例如,详细信息,历史记录,地址,附加文件,注释等.我将它们放在jQuery选项卡界面上.

让我们展示一些代码.

layout.php中

<div class="page-content">
      <div class="row">
       <div class="col-md-12">
      <ul class="nav nav-tabs responsive hidden-xs hidden-sm">

         <li class="<?php echo ($activeTabSub === "1") ? "active" : ""; ?>">
            <a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Master details</a>
         </li>
         <li class="<?php echo ($activeTabSub === "2") ? "active" : ""; ?>">
            <a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">History</a>
         </li>
         <li class="<?php echo ($activeTabSub === "wyk") ? "active" : ""; ?>">
            <a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Address</a>
         </li>
         <li class="<?php echo ($activeTabSub === …
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-3

12
推荐指数
1
解决办法
193
查看次数

在Sails.js上获取请求Ember.js

我正在使用Sane堆栈创建一个Web应用程序,它在客户端使用Ember.js作为JavaScript框架,在服务器端使用Sails.js作为node.js框架.我将我的应用程序架构构建如下:

在此输入图像描述

我试图从Jira API REST获取一些数据,例如,我可以使用一个简单的控制器从sails.js获取JIRA API REST中的Project信息:

//server/app/controllers/JiraController
module.exports = {
    loadProject : function(req, res){
        console.log("Jira contoller");
        var Http = require('machinepack-http');
        process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
        Http.sendHttpRequest({
            url: '/rest/api/2/project/',
            baseUrl: 'https://jira.domain.com',
            method: 'get',
            headers: {
              "Authorization": "Basic YWxhYS52654f0bWFuaTphbGFhNDE0NA=="
            }
        }).exec({
            serverError: function(result) {
                res.send("server error" + JSON.stringify(result));
            },
            success: function(result) {
             // res.send("Projects loaded successfully");
             res.send(result);
            }
        });
    }    
};
Run Code Online (Sandbox Code Playgroud)

在server/app/config/routes中:我添加:

'get /projects' : 'JiraController.loadProject'
Run Code Online (Sandbox Code Playgroud)

但我想要做的是使用Ember.js在客户端获取Project数据,换句话说,我希望sails.js请求JIRA API Rest,然后将数据(JSON)传递给Ember.js在视图中显示它.

我该怎么办呢!

编辑:

在客户端我这样做:

//pods/components/project/component.js

import Ember from 'ember';

export default Ember.Route.extend({
  model() { …
Run Code Online (Sandbox Code Playgroud)

javascript jira node.js ember.js sails.js

11
推荐指数
1
解决办法
679
查看次数

如何在存储库MVC6中注入ApplicationDbContext的依赖关系

我正在使用Asp.Net MVC 6 beta4和Repository Pattern.

在我的Startup.cs中我有这样的东西:

services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<ApplicationDbContext>(options => 
                        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

//Dependency Injection
services.AddTransient<IProductRepository, ProductRepository>();
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我可以使用以下命令获取ApplicationDbContext的实例:

[FromServices]
public ApplicationDbContext DbContext { get; set; }
Run Code Online (Sandbox Code Playgroud)

但我无法使用上面的自我段代码在我的Repository实现中获取ApplicationDbContext的实例.

使用MVC 5,我在我的存储库中使用了ServiceLocator并使用了ApplicaionDbContext:

var context = ServiceLocator.Current.GetInstance<ApplicationDbContext>()
Run Code Online (Sandbox Code Playgroud)

如何使用Asp.NET MVC 6在我的存储库中获取ApplicationDbContext的实例?

asp.net-mvc entity-framework-core asp.net-core-mvc

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

Thymeleaf 页面刷新跟进 - 现在使用 AJAX

作为我之前关于使用 Thymeleaf 和防止页面刷新的问题的后续:

http://forum.thymeleaf.org/Preventing-page-refresh-Thymeleaf-amp-Spring-MVC-td4029155.html

基本上我有一个可用的 Spring MVC 应用程序,它使用 Thymeleaf 来保存表单数据。当用户保存数据时,页面会刷新(因为我想将它们留在页面上进行更多编辑)并且我想消除页面刷新。

我编写了一些 Javascript 以使用 JQuery Ajax 将数据发布到我的 Spring MVC 控制器。诀窍似乎是不使用提交按钮,只使用常规按钮并绑定一个 JS 函数以将数据发送到服务器。

这一切似乎都很完美,但我想确保我了解正在发生的事情。我特别想知道 Thymeleaf 现在是否是多余的。我不认为这是因为当我最初加载页面时,Thymeleaf 仍然绑定到数据 bean。通过在控制器中使用服务器端的调试器,看起来 post 请求调用映射的方法并将数据传递给模型。

我很感激您对这是否是实现这一目标的正确方法的评论。

最后,我如何处理错误,例如存储库因任何原因无法持久保存数据?

非常感谢。

以下是表格的重要部分:

<FORM id="adminDataForm" action="#" th:action="@{/admin_ajax}" th:object="${adminFormAjax}" method="post">


<input type="button" value="Save Changes" id="post" onClick="sendData()" />
Run Code Online (Sandbox Code Playgroud)

这是Javascript:

function sendData()
{
        $.ajax(
        {
            type: "POST",
            data: $("#adminDataForm").serialize(),
            cache: false,
            url: "/admin_ajax",
            success: function(data) 
            {
                alert("Your changes have been saved");
            },
            error: function()
            {
                alert("Error - Data not saved");
            }

        });
}
Run Code Online (Sandbox Code Playgroud)

这是控制器: …

javascript ajax jquery spring-mvc thymeleaf

5
推荐指数
1
解决办法
3725
查看次数

获取按持续时间排序的笑话测试

我正在努力提高我们的笑话测试的性能,其中包含 4,000 多个测试。为了查看单独的测试持续时间,我使用了该--verbose标志。

有没有一种简单的方法可以发现运行时间最长的测试,或者我是否必须滚动浏览整个输出?

unit-testing node.js jestjs

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

使用绝对网址和相对网址在JavaScript中获取

我有一个在本地服务器上运行的脚本,该脚本可获取一个php文件(也在本地服务器上)。如果我编写要获取的url作为相对路径,则文件不会出现问题,但是,如果添加127.0.0.1/mypath/myFile,则会出现403错误。

function localServerCall() {
    var urlLocalServer = '127.0.0.1:8000/mypath/myfile.php';
    //var urlLocalServer = 'myfile.php';   //THIS WORKS!
    fetch(urlLocalServer).then(function(response) {
      console.log(response.json);
      return response.json();
  }).then(function(data) {
      console.log(data)
  }).catch(function(err) {
      console.log ('ERROR LOCALSERVER', err);
  })
}
Run Code Online (Sandbox Code Playgroud)

我想知道绝对/相对URL与fetch的使用是否存在某些限制,或者此问题是否可能是由于其他原因引起的。

javascript fetch

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

仅使用 Javascript 滑出菜单

我想仅使用 JavaScript 创建一个单击按钮时的滑出菜单。我知道存在许多解决方案,但它们都使用 jQuery。我想专门使用 Javascript 对其进行编码。有人可以帮我吗?

超文本标记语言

<li class="menu"><a href="#about" id="mainmenu">Menu<span class="box-shadow-menu"></span></a>
    <ul class="sub" id="sub">
        <li><a href="#">Dashboard></a></li>
        <li><a href="#">My Profile</a></li>
        <li><a href="#">Settings</a></li>
        <li><a href="#">Help</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Logout</a></li>
    </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

CSS

#sub
{
    color: #FFF;
    background-color: #662D91;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    border-left: 1px solid #000;
    height: 100%;
    width: 238px;
    padding: 15px 25px;
    margin: 0;
    z-index: 20;
}
#sub a
{
    display: block;
    font-size: 1.1em;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid rgba( 255, 255, 255, …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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