小编Jam*_*mes的帖子

如何在取消选中和Aurelia检查时调用一个函数

我有一个来自API的项目列表,它们并不总是相同,因此数组中的项目数总是在变化.我正在为每个项目创建一个复选框.

用户可以检查/取消选中每个项目.这就是我想要做的事情:

  1. 选中某个项目时,它会将该项目的ID推送到数组中
  2. 取消选中某个项目时,它将从该数组中删除该项目的ID

我只需要知道我是如何根据是否已选中或未选中来调用某些内容.我尝试了"checked.delegate"和"checked.trigger",我似乎无法让它工作.

只是一个常规的click.delegate将无法正常工作,因为我无法保持状态是否为真,我无法为所有这些设置变量,因为我并不总是知道哪些项目将来自API.有什么建议?

checkbox aurelia aurelia-binding

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

如何向QuillJS编辑器添加自定义字体大小

如何使用QuillJS将自定义字体大小添加到工具栏?我尝试了两种方法:

// Initiate the editor
        let toolbarOptions = [
            ['bold', 'italic', 'underline', 'strike'],
            [{ 'align': [] }],
            [{ 'size': ['10px', '20px', '80px'] }],
            [{ 'color': ['#FFF'] }]
        ];
        this.editor = new Quill('#executive-control-editor', {
            modules: {
                toolbar: toolbarOptions
            },
            theme: 'snow'
        });
Run Code Online (Sandbox Code Playgroud)

<div id="toolbar">
        <span class="ql-formats">
            <button class="ql-bold"></button>
            <button class="ql-italic"></button>
            <button class="ql-underline"></button>
            <button class="ql-strike"></button>
        </span>
        <span class="ql-formats">
            <select class="ql-align"></select>
        </span>
        <span class="ql-format-group">
          <select title="Size" class="ql-size">
            <option value="10px">Small</option>
            <option value="13px">Normal</option>
            <option value="18px">Large</option>
            <option value="32px">Huge</option>
          </select>
        </span>
        <span class="ql-formats">
            <button class="ql-image"></button>
        </span> …
Run Code Online (Sandbox Code Playgroud)

javascript quill

8
推荐指数
3
解决办法
9228
查看次数

如何在 ASP.NET Core 中默认添加 URL 参数

我正在开发一个项目,需要从应用程序启动时的 URL 字符串访问 Windows 用户名。我试图让它在应用程序启动后立即将“?windowsusername=name”添加到 URL 中。如果我将其重定向到另一个操作,则会扰乱我的路由。有没有办法在启动时添加此功能?我从 Startup.cs 文件中传递它,并且我知道它被传递,因为我可以使用 Razor 引用它。但是,它不会添加到 URL 字符串中。这是我在 Startup.cs 文件中尝试过的内容:

app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{windowsUsername}",
                    defaults: new { controller = "Home", action = "Index", windowsUsername = "name" });
            });
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-core-1.0

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

IIS 7.5中的ASP.NET Core WebAPI 500内部错误

我正在努力让这个WebAPI工作.好吧,使用IIS.在IIS express中一切正常,但是当我发布它时,特别是1 api请求不起作用.我正在尝试访问的网址API/[Controller]/{date}/{integer}.我一直收到500服务器错误.我的另一条API/[Controller]/{date}作品.

这是我的API控制器:

[Route("api/[controller]")]
    public class PostingsController : Controller
    {
        // GET: api/Postings/5
        [HttpGet("{date}")]
        public string Get(string date)
        {
            return date;
        }

        // GET api/Postings/20160407/2
        [HttpGet("{date}/{modeID}")]
        public List<TruckPosting> Get(string date, int modeID)
        {
            TruckPosting tp = new TruckPosting();
            List<TruckPosting> truckPostings = tp.GetTruckPostings(date, modeID);
            return truckPostings;
        }
    }
Run Code Online (Sandbox Code Playgroud)

原因可能是我正在尝试返回List <>?考虑到它在VS的IIS Express中运行良好,我很难过.

编辑

这是我的startup.cs页面:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

public void Configure1(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
            {
                app.UseIISPlatformHandler();
                app.UseDefaultFiles();
                app.UseStaticFiles();
                app.UseFileServer(true);
                app.UseMvc();
            }

            // …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis asp.net-web-api asp.net-mvc-5

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

为什么我的ASP.NET 5应用程序不能在IIS 7.5上运行?

我正在使用IIS 7.5运行ASP.NET 5(Core).我已经安装了httpPlatformHandler并将站点的物理路径(在IIS中)设置为我从visual studio 2015发布的wwwroot文件夹.我得到的只是空白的连续加载页面.我很确定我已经正确连接了所有内容.此外,如果我从Configure方法中取消注释app.Run语句并注释掉app.UseIISPlatformHandler,app.UseDefaultFiles,app.UseStaticFiles和app.UseMVC,它会加载正常.

我的代码如下.我不知道此时还有什么可做的.有什么建议?如果需要任何其他代码段,请告诉我.

Startup.cs(配置方法)

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
    {

        app.UseIISPlatformHandler();
        app.UseDefaultFiles();
        app.UseStaticFiles();
        app.UseMvc();

        //app.Run(async (context) =>
        //{
        //    var greeting = greeter.GetGreeting();
        //    await context.Response.WriteAsync(greeting);
        //});
    }
Run Code Online (Sandbox Code Playgroud)

web.config中

<system.webServer>
<handlers>
  <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600" forwardWindowsAuthToken="true" />
Run Code Online (Sandbox Code Playgroud)

新编辑.我已经将我的文件夹结构更新为MVC(使用控制器,视图等),并且我已经更改了Configure方法.现在它加载一个空白屏幕,控制台正在记录未找到的404.还有什么建议吗?

添加我的完整Startup.cs:

        public IConfiguration Configuration { get; set; }
    public static string ConnectionString { get; set; }

    public Startup()
    {
        var builder = new ConfigurationBuilder()
            .AddJsonFile("appsetting.json")
            .AddEnvironmentVariables();

        Configuration = builder.Build(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis asp.net-mvc

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

如何使用Aurelia/Typescript导入Moment-Timezone

我已正确导入了momentjs.它工作正常,但是当我尝试导入时刻时区时,我无法让它工作.我无权访问任何功能.

这是我的aurelia.json文件,我从npm加载它们:

{
      "name": "moment",
      "path": "../node_modules/moment",
      "main": "moment",
      "exports": "moment"
},
{
      "name": "moment-timezone",
      "path": "../node_modules/moment-timezone",
      "main": "moment-timezone",
      "deps": [ "moment" ],
      "exports": "tz"
}
Run Code Online (Sandbox Code Playgroud)

而这里是我试图将它们加载到文件中的地方:

import { autoinject } from "aurelia-framework";
import * as moment from "moment";
import * as tz from "moment-timezone";

@autoinject
export class GlobalUtil {

}
Run Code Online (Sandbox Code Playgroud)

这是加载它们的正确方法吗?不幸的是,这对我不起作用.

现在当我尝试指定一个时区时,我得到一个"Moment Timezone没有America/New_York的数据." 然后是console.logs(早上7点),这不是正确的时间.

momentjs aurelia

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

如何将MomentJS添加到Aurelia应用程序中

我有一个应用程序,我正在尝试导入MomentJS以与ValueConverting一起使用.我去了我的package.json文件并将以下内容添加到我的jspm依赖项中:

"moment": "npm:moment@^2.14.1"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从我的文件中导入它时,它找不到模块:

import moment from '../moment';
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其导入到src文件夹中1个目录深的文件中.所以,这个文件在src/folder/file.ts中

我如何导入时刻?

aurelia aurelia-binding

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

Aurelia/Typescript - 如何通过select标签将对象绑定到变​​量

所以,我在JSON中有一个静态的对象数组.我已成功填充了带有这些选项的select标记,并将select标记的每个选项的值设置为对象id.

tvs: any[] = [
        { "id": 1, "ip": "11.11.11.111", "port": "8080", "name": "tv 1" },
        { "id": 2, "ip": "11.11.11.111", "port": "8080", "name": "tv 2" },
        { "id": 3, "ip": "11.11.11.111", "port": "8080", "name": "tv 3" },
        { "id": 4, "ip": "11.11.11.111", "port": "8080", "name": "tv 4" },
        { "id": 5, "ip": "11.11.11.111", "port": "8080", "name": "tv 5" },
        { "id": 6, "ip": "11.11.11.111", "port": "8080", "name": "tv 6" }
    ];
Run Code Online (Sandbox Code Playgroud)

然后在我的html文件中:

<div class="col-md-6 col-lg-6">
     <label>Which tv do you …
Run Code Online (Sandbox Code Playgroud)

typescript aurelia aurelia-binding

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

如何在Aurelia应用程序中导入包

我有一个使用Aurelia运行的成功应用程序,但是我使用VSCode和Aurelia为您提供的骨架开发了它.既然CLI可用,我正在尝试将应用程序移植到VS2015/Asp.net核心项目,但我遇到了一些困难.

在VSCode项目中,在Gulp用于编译它的构建文件夹中有一个bundles.js文件(根据我的理解).在那个文件中,有一个"dist/aurelia"部分,这就是我放入我需要导入的所有额外包的地方,它将导入css和js文件.看起来像这样:

"dist/aurelia": {
      "includes": [
        "aurelia-framework",
        "aurelia-bootstrapper",
        "aurelia-fetch-client",
        "aurelia-router",
        "aurelia-animator-css",
        "aurelia-templating-binding",
        "aurelia-polyfills",
        "aurelia-templating-resources",
        "aurelia-templating-router",
        "aurelia-loader-default",
        "aurelia-history-browser",
        "aurelia-logging-console",
        "bootstrap",
        "bootstrap/css/bootstrap.css!text",
        "fetch",
        "jquery",
        "rstacruz/nprogress",
        "moment",
        "systemjs/plugin-text/*.js",
        "components/jqueryui",
        "quilljs",
        "rich-text",
        "util",
        "signalr"
      ],
      "options": {
        "inject": true,
        "minify": true,
        "depCache": false,
        "rev": false
      }
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我使用该命令au new --here在VS2015中创建新项目时,生成的项目看起来有点不同.我有一个aurelia_project文件夹,其中看起来就像所有的构建/编译一样.在那个文件夹中,有一个aurelia.json文件,这就是我需要放置所有软件包的地方(我正在使用NPM btw)我被告知.当我尝试导入这些包时,它会自动将.js附加到文件路径并完全省略CSS,因此在页面加载时无法加载我的CSS.这是aurelia.json的样子:

"dependencies": [
          "aurelia-binding",
          "aurelia-bootstrapper",
          "aurelia-dependency-injection",
          "aurelia-event-aggregator",
          "aurelia-framework",
          "aurelia-history",
          "aurelia-history-browser",
          "aurelia-loader",
          "aurelia-loader-default",
          "aurelia-logging",
          "aurelia-logging-console",
          "aurelia-metadata",
          "aurelia-pal",
          "aurelia-pal-browser",
          "aurelia-path",
          "aurelia-polyfills",
          "aurelia-route-recognizer",
          "aurelia-router",
          "aurelia-task-queue",
          "aurelia-templating",
          "aurelia-templating-binding",
          {
            "name": "text",
            "path": "../wwwroot\\scripts/text"
          },
          {
            "name": …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap aurelia aurelia-cli

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

如何通过锚标记帮助程序传递值数组?

我在用着Asp.Net Core 2.1 Pages

public async Task OnGetAsync([FromQuery(Name = "status")] string[] myValues)
{

}
Run Code Online (Sandbox Code Playgroud)

我试图从 an 传递一组值anchor tag helper,但我收到的只是myValues一个项目。如果我手动输入要镜像的查询字符串MyRoute?myValues=A&myValues=B,它会按预期工作。我尝试了以下方法但没有成功。

<a asp-page="/MyPage" asp-route-status="A" asp-route-status="B">Click</a>

<a asp-page="/MyPage" asp-route-status="new [] { A, B }">Click</a>

<a asp-page="/MyPage" asp-route-status="@(new [] { A, B })">Click</a>

@{  var list = new string[] { "A", "B" };}
<a asp-page="/MyPage" asp-route-status="@list">Click</a>
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core asp.net-core-2.0 asp.net-core-tag-helpers

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

如何从属性等于空的数组中删除对象 - Lodash

我有一个像这样的对象数组:

var a = [

  {
    "ClientSideAction": 1,
    "CompletedDate": "not null",
    "ItemDescription": "Step 1"
  },
  {
    "ClientSideAction": 1,
    "CompletedDate": null,
    "ItemDescription": "step 2"
  },
  {
    "ClientSideAction": 1,
    "CompletedDate": "not null",
    "ItemDescription": "Step 3"
  },
  {
    "ClientSideAction": 1,
    "CompletedDate": null,
    "ItemDescription": "step 4"
  }

];
Run Code Online (Sandbox Code Playgroud)

我该如何删除元素CompletedDate == null

我试过了._dropWhile,但是一旦函数返回falsey就停止了,这不是我想要的.我想遍历所有对象并删除那些符合该条件的对象.现在,我知道我可以使用常规的js,但是如果可能的话我想使用lodash.我是Lodash的初学者,我正努力变得更好.

这是我用过的.dropWhile:

var a2 = _.dropWhile(a, function(o) { return o.CompletedDate == null; });
Run Code Online (Sandbox Code Playgroud)

javascript lodash

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