小编ToT*_*oTa的帖子

如何通过Momentjs获得昨天的约会?

所以,我的问题很简单,我如何通过MomentJs获得昨天的约会?在Javascript中它很简单,即

today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))

console.log(yesterday)
Run Code Online (Sandbox Code Playgroud)

但是我如何用MomentJs实现这一目标?

javascript date momentjs

97
推荐指数
6
解决办法
6万
查看次数

检查Javascript中是否存在活动超时

有没有办法找出是否有活跃的计时器?

我有不同持续时间的n计时器,例如:

Timer 1 -> 2-sec

Timer 2 -> 8-sec

..

...

Timer n -> n-sec
Run Code Online (Sandbox Code Playgroud)

我需要知道所有计时器何时完成

HTML

<div id="time-out-1">
   Time out 1:<span></span>
</div>

<div id="time-out-2">
   Time out 2:<span></span>
</div>

<button>
   Are all timers finished ?
</button>
Run Code Online (Sandbox Code Playgroud)

JS

setTimeout(function () {
        $("#time-out-1 span").text("Finished !");
 },2000);


  setTimeout(function () {
        $("#time-out-2 span").text("Finished !");
 },8000);

 $('button').click(function(){
        // if all timers are finished
        // do something
 });
Run Code Online (Sandbox Code Playgroud)

Jsfidle

注意:我需要针对此特定示例的解决方案,因为在我的项目中有n个js文件,这些文件可能具有声明为此示例的计时器

javascript jquery settimeout

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

更改输入数据时,AngularJs不会更新模型

我有角度应用程序,它使用指令.在指令中我有定义弹出模式的模板.

基本上,它是一个非常简单的应用程序,显示了书籍作者的列表,并在列表中有一个打开模式框编辑按钮.如果我打开编辑图书作者的模态,然后关闭它,而不编辑作者 - 没有问题.

但是如果我打开模态,并在作者输入中键入内容并关闭它,模型将始终保持当前输入值,因此如果我打开另一位作者进行编辑,模型将不会更新.

我的问题是:为什么会发生这种情况,以及如何解决这个问题?

HTML

<div ng-controller="MyCtrl">
    <table class="table table-hover">
            <tr>              
                <td><b>Publisher</b></td>                
                <td><b>Edit Publisher</b></td>
            </tr>
            <tr ng-repeat="book in books">
                <td>
                    {{book.Author}}
                </td>
                 <td>
                    <span ng-click="toggleModal(book)" class="btn btn-primary">Edit</span>
                </td>
            </tr>
        </table>

    <modal-dialog info='modalShown' show='modalShown' width='600px' height='60%'>
        <div ng-show="divBook">
              <input type="text" name="bookAuthor" ng-model="bookAuthor" />
        </div>
    </modal-dialog>
</div>
Run Code Online (Sandbox Code Playgroud)

var myApp = angular.module('myApp',[]);

myApp.controller("MyCtrl", function($scope){
    $scope.books = [{Author:"Jon Skeet"},{Author:"John Papa"},{Author:"Scott Hanselman"}];

    $scope.modalShown = false;
     $scope.toggleModal = function (book) {
          $scope.bookAuthor = book.Author;
          $scope.modalShown = !$scope.modalShown;
          $scope.divBook = …
Run Code Online (Sandbox Code Playgroud)

javascript modal-dialog angularjs angularjs-directive

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

如何从.net core 2.1 Angular 6模板中的非相对路径导入ts和scss文件

我已经创建了一个新的.net core 2.1应用程序angular template,之后我更新了要使用的项目Angular 6.

请注意,该项目与angular cli生成的项目几乎相同

我的项目将有很多组件和服务,因此我不想使用相对路径,而是希望能够使用非相对路径

打字稿

import { WeatherService } from '../../services/weather.service'
Run Code Online (Sandbox Code Playgroud)

我希望能够使用非相对路径,如:

import { WeatherService } from '@app-services/weather.service'
Run Code Online (Sandbox Code Playgroud)

所以我补充道

"baseUrl": ".",
    "paths": {
      "@app-services/*": [ "src/app/services/*" ]
    },
Run Code Online (Sandbox Code Playgroud)

进入 tsconfig.json

整个配置:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "baseUrl": ".",
    "paths": {
      "@app-services/*": [ "src/app/services/*" ]
    },
    "lib": [
      "es2017",
      "dom"
    ]
  }
} …
Run Code Online (Sandbox Code Playgroud)

path sass typescript visual-studio-2017 angular6

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

将初始化对象传递给javascript函数

我有以下初始化对象,我想通过onclick函数传递这个对象,这有可能实现吗?

var nameObject = { Name: "Stack", lastName:"Exchange" }
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

document ready我的链接onclick函数,追加到HTML元素.

HTML:

<div id="test"></div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$(document).ready(function () {
  var nameObject = { Name: "Stack", lastName:"Exchange" };

  $("#test").append('<a href="#"'
  +'onclick="sendObj(**I want to pass "nameObject" into this function)">'
  +'sendObject</a>');
)};

function sendObj(**receive the object**)
{
  //nameObject.Name+" "nameObject.lastName;
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

html javascript jquery function object

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

Web SQL 事务在 javascript 函数中没有正确执行

我有 JavaScript 函数,它从我的本地数据库返回选定值的数组。

var dataBase = {
  select : selectFunction
}

var db = openDatabase(..);

var data=[ ];
function selectFunction() {
    db.transaction(function (t) {
     t.executeSql("SELECT * FROM Table", [], function (t, results) {
       for (i = 0; i < results.rows.length; i++) {
            data.push(results.rows.item(i));
        }
     });
   });
  return data;//return "stackoverflow" //works fine
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

var getSelect = dataBase.select();
alert(getSelect);
Run Code Online (Sandbox Code Playgroud)

如果我返回像“stackoverflow”这样的字符串,这会正常工作

 alert result: stackoverflow
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试返回“数据”,则该函数返回未定义

我注意到 db.transaction在 return 语句之后执行,我不知道如何解决这个问题。

javascript sql function web-sql

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

在C#中合并两个列表

我想将具有不同属性的两个列表合并到一个列表中,但在合并它时,我想检查在这个特定的示例中是否存在两个列表中的确切日期,如果有,我想要同时使用两个列表来自该元素的属性,并将它们合并到另一个列表中的一个元素中

清单1:

List<object> r1 = (from x in sp1 select new 
                   { 
                     x.Imported, 
                     x.Period 
                   }).ToList<object>();
Run Code Online (Sandbox Code Playgroud)

L1结果:

在此输入图像描述

清单2:

List<object> r2 = (from x in sp2 select new 
                   { 
                     x.Dissolution, 
                     x.Period 
                   }).ToList<object>();
Run Code Online (Sandbox Code Playgroud)

L2结果:

在此输入图像描述


通缉结果:

在此输入图像描述

现在,这就是我如何合并r1和r2:

 List<object> r3 = new List<object>(r1.Concat(r2));
Run Code Online (Sandbox Code Playgroud)

c# merge list

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

SignalR客户端在AngularJs控制器中不起作用

我已经根据路线创建了Angular应用程序.不使用路由,信号器工作正常,但当我使用路由时,信号器只以一种方式工作 - 从客户端到服务器.

<html ng-app="SignalR">
<head>
//Scripts
<script src="~/signalr/hubs"></script>
</head>
<body>
<a href="#/Today">Today</a>
<a href="#/History">History</a>

<div ng-view>
</div>

<script type="text/javascript">
    var hubConnetion = undefined;
    hubConnetion = $.connection.hubs;
    $.connection.hub.start();


    var SignalRControllers = angular.module('SignalRControllers', []);

    var SignalRApp = angular.module('SignalR', ['ngRoute', 'SignalRControllers']);


    SignalRApp.config(['$routeProvider',
      function ($routeProvider) {
          $routeProvider.
            when('/Today', {
                templateUrl: '@Url.Action("Today","Home")'
            }).
            when('/History', {
                templateUrl: '@Url.Action("History", "Home")'
            })
      }]);

</script>
<script src="~/AngularJs/TodayController.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

TodayController.js

SignalRControllers.controller('TodayController', ['$scope', '$http',
  function ($scope, $http) {

      $scope.sendTask = function () {
          hubConnetion.server.sendTask($("#taskName").val());//works
      }

      $scope.Task = "task1";
      hubConnetion.client.getTask= …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net signalr angularjs signalr.client

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

防止在选项卡单击时在源树中导航 - Visual Studio Code

有没有办法在单击某些选项卡时阻止在源树中导航?

我正在处理 5 个选项卡,每次单击某个特定选项卡时,VS Code 都会将我导航到源树中该文件的位置。我想阻止这种情况发生。

visual-studio-code

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

Angular 2 - 在 Asp.Net mvc 4x 中使用 cshtml 而不是 html

我已经按照此模板使用 angular 2 创建了 asp.net mvc 应用程序

我的应用程序:

索引.cshtml

@{
    Layout = null;
    ViewBag.Title = "Home Page";
}

<!DOCTYPE html>
<html>
<head>
    <base href="@Url.Content("~/")">
    <title>MVC 4 Angular 4</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <script src="dist/scripts/packages/core-js/client/shim.min.js"></script>
    <script src="dist/scripts/packages/zone.js/dist/zone.js"></script>
    <script src="dist/scripts/packages/systemjs/dist/system.src.js"></script>
    <script src="systemjs.config.js"></script>
    <script>
        System.import('dist/scripts/main.js').catch(function (err) {
            console.error(err);
        });
    </script>
</head>
<body>
    <my-app>Loading...</my-app>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

主文件

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';

platformBrowserDynamic().bootstrapModule(AppModule);
Run Code Online (Sandbox Code Playgroud)

app.module.ts

import { NgModule } from "@angular/core";
import { …
Run Code Online (Sandbox Code Playgroud)

web-config razor asp.net-mvc-4 angular2-routing angular

5
推荐指数
0
解决办法
1827
查看次数