小编mrs*_*nce的帖子

ng build之后的angular-cli run命令

我想知道如何在完成后扩展ng build以运行任务.

目前,我的最终目标是将我的'package.json'复制到dist文件夹.

如果我使用普通的npm,这样的事情:

"postbuild": "cpx ./package.json ./dist/",
Run Code Online (Sandbox Code Playgroud)

我知道在angular-cli.json中我可以使用"assets"来复制静态文件,但它不适用于src之外的文件.所以,我想知道在构建完成后我是否可以执行复制任务.

angular-cli angular

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

MVC使用参数从jQuery重定向到View

我看过一些与此有关的帖子,但似乎无法让它发挥作用.通过重定向,我得到'资源无法找到错误'.

我正在尝试重定向到详细信息页面.元素中有一个ID,我将其存储为NestId,我希望最终能够传递给View.现在我只想重定向到详细信息页面,没有模型或附加任何东西.我只是希望NestId能够在那里使用它,以便我可以使用它来进行更多的AJAX调用.

这是我的jQuery:

$('#results').on('click', '.item', function () {
            var NestId = $(this).data('id');
            var url = '@Url.Action("Details, Artists")'; 
            window.location.href = url; 
        })
Run Code Online (Sandbox Code Playgroud)

这是Controller上的功能:

public ActionResult Details(string NestId)
    {
        ViewBag.NestId = NestId; 
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

我不确定我是否会以正确的方式解决这个问题,但是我会对此表示感谢,我已经暂停了一段时间.谢谢!

javascript asp.net-mvc jquery url-redirection

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

如何替换 jest.spyOn().and.returnValue()?

将 Angular(通过 Nx/NRWL)从 11 升级到 12 时,测试开始失败,原因如下:Property 'and' does not exist on type 'SpyInstance<{ afterClosed: () => Observable<{ snoozeDate: Moment; snoozeNote: string; }>; }, []>'.

有大约 30 个测试使用了 .and.returnValue。

例子:

  • jest.spyOn(mockMatDialog, 'open').and.returnValue({ afterClosed: () => of(true)});,
  • jest.spyOn(component.randomHelperService, 'myHelper').and.returnValue('12354');

替换这种“returnValue”行为的最佳方法是什么?仅供参考,我也有这个设置,testRunner: 'jest-jasmine2',以便升级后其他语法可以工作。

jasmine jestjs angular nrwl

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

Angular 2 - Forms - 通过NgForm对象设置NgForm .submitted为true

在Angular 1(1.5)中,表单控制器有一个$setSubmitted()方法,允许您以编程方式将.$submitted标志设置为true.

我如何通过NgForm对象在2中执行此操作?我不想使用模板,也就是说(ngSubmit)="".

我试过了<formname>.ngSubmit.emit(),但它没有设置.submitted为真.

angular2-forms angular

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

在非 Ionic (Angular 6) 应用程序中使用 @ionic/core 而无需 unpkg cdn

@ionic/core我正在尝试在 Angular 6 应用程序中使用包中的组件。(它不是 CLI 应用程序,我无法使用@ionic/angular)。

如果不直接从 CDN 导入,我无法让组件工作,即

<link href="https://unpkg.com/@ionic/core@4.0.0-beta.13/css/ionic.bundle.css" rel="stylesheet">

<script src="https://unpkg.com/@ionic/core@4.0.0-beta.13/dist/ionic.js"></script>
Run Code Online (Sandbox Code Playgroud)

我已添加@ionic/core为 npm 依赖项,并尝试以各种方式导入它,但无法渲染组件。

这是 Stackblitz 编辑器:https://stackblitz.com/edit/angular-34cilj

ion-list正确导入后,中的app.component.html应该按照文档工作。有一些评论的导入尝试app.module.ts

ionic-framework angular ionic4

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

将带有window.location.href的参数传递给MVC ActionResult

我正在试图找出最好的方法,并且已经看到了很多建议,但是不能让任何事情正常工作,而宁愿先做最好的方法.

这是Controller上的ActionResult:

public ActionResult Details(string selectedArtist)
{
    //other code
    return View(selectedArtist)
}
Run Code Online (Sandbox Code Playgroud)

这是客户端上的javascript:

$('#results').on('click', '.item', function () {
        var selectedArtist = $(this).data('artistInfo');
        var selectedId = encodeURIComponent('ARE602H1187FB3B8F8')
        var url = '@Url.Action("Details", "Artist", new { id = "__id__" })';
        window.location.href = url.replace('__id__', selectedId);
    })
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望将selectedArtist对象传递给控制器​​.它基本上是一个javascript类,匹配我的Artist模型.现在虽然作为一个测试我只是试图将一个Id作为一个字符串传递给控制器​​并且无法将其传递给它,但它总是以NULL形式出现.

它正在建造的要求对我来说非常好"...... /艺术家/细节/ ARE602H1187FB3B8F".但是,我正在调试,控制器上的参数总是为NULL.

我错过了什么吗?和/或有更好的方法吗?提前致谢.

javascript asp.net-mvc jquery

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

Class中的函数访问'this'

这是我想要实现的功能的一个非常基本的例子.我的问题是,当调用'greet'时,appConfig将不会存在于'this'上,因为它在函数内部.

如何保持对外部'this'的访问并能够调用appConfig?我希望这样做而不将外部'this'分配给像self这样的变量.

class Greeter {
	
	static $inject = ['appConfig'];
    constructor(
		private appConfig: any
	) {
    }
	
    greet() {
        return getMessage();
		
		function getMessage() { 
			return this.appConfig.value;
		}
	}
}
Run Code Online (Sandbox Code Playgroud)

typescript

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

jqGrid - 有条件地格式化基于关闭日期值的单元格

我已经看到有关条件格式的大量信息,但似乎无法让它工作.我希望当它的值(即日期)过去时,将单元格的字体设置为红色.

这是我现在所拥有的一般概念:

{
              name: 'IsoDate', index: 'IsoDate', align: 'left', sorttype: 'date', datefmt: "m/d/Y",
              formatter: function (cellvalue, options, rowobject) { var now = new Date(); if (cellvalue < now) { return '<span class="error">' + cellvalue + '</span>'; } else { cellvalue; } }
          }
Run Code Online (Sandbox Code Playgroud)

我似乎无法让它工作.我已经得到它来返回所有红色值或所有未定义的值.有些领域还没有日期.

我很感激任何帮助!谢谢!

更新:

这是我使用的代码,最终工作.我实际上是在引用日期的另一列.

cellattr: function (rowid, val, rawObject, cm, rdata) {
                  var idate = new Date(rawObject['IsoDate']);
                  return (idate < new Date()) ? ' class = "ui-state-error-text"' : ' class = "field-validation-green"';
              }
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid jqgrid-asp.net

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

从子组件到窗体的角度添加控件

在Angular 2中,我有一个包含输入的子组件。我想将此输入(控件)添加到父组件窗体(NgForm)。

为了简化起见,我目前正在使用模板驱动表单。

我看到了这个答案,但是认为它可能已经过时了吗:Angular 2将控件添加到父组件的窗体中

子组件模板:formInputName是一个输入绑定,因此我可以重用此组件,并动态添加'name'属性。

<input class="text-input" [name]="formInputName" [id]="formInputName" type="text" [(ngModel)]="searchValue"
            (change)="onChange(searchValue)"
            (blur)="onBlur()"
            (focus)="onFocus()"
            [required]="isRequired">
Run Code Online (Sandbox Code Playgroud)

在父组件上,我具有以下形式的实例:

    @ViewChild('testForm') testForm: NgForm;
Run Code Online (Sandbox Code Playgroud)

如何将子组件控件添加到此NgForm实例?我不确定如何用addControl做到这一点。不知道我需要在模板中添加什么,或者不确定如何在控制器中以编程方式进行添加。

Plunker:https://plnkr.co/edit/rDluyJduyHF7vclK9wRE p = preview

typescript angular

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