我想知道如何在完成后扩展ng build以运行任务.
目前,我的最终目标是将我的'package.json'复制到dist文件夹.
如果我使用普通的npm,这样的事情:
"postbuild": "cpx ./package.json ./dist/",
Run Code Online (Sandbox Code Playgroud)
我知道在angular-cli.json中我可以使用"assets"来复制静态文件,但它不适用于src之外的文件.所以,我想知道在构建完成后我是否可以执行复制任务.
我看过一些与此有关的帖子,但似乎无法让它发挥作用.通过重定向,我得到'资源无法找到错误'.
我正在尝试重定向到详细信息页面.元素中有一个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)
我不确定我是否会以正确的方式解决这个问题,但是我会对此表示感谢,我已经暂停了一段时间.谢谢!
将 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',以便升级后其他语法可以工作。
在Angular 1(1.5)中,表单控制器有一个$setSubmitted()方法,允许您以编程方式将.$submitted标志设置为true.
我如何通过NgForm对象在2中执行此操作?我不想使用模板,也就是说(ngSubmit)="".
我试过了<formname>.ngSubmit.emit(),但它没有设置.submitted为真.
@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
我正在试图找出最好的方法,并且已经看到了很多建议,但是不能让任何事情正常工作,而宁愿先做最好的方法.
这是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.
我错过了什么吗?和/或有更好的方法吗?提前致谢.
这是我想要实现的功能的一个非常基本的例子.我的问题是,当调用'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)
我已经看到有关条件格式的大量信息,但似乎无法让它工作.我希望当它的值(即日期)过去时,将单元格的字体设置为红色.
这是我现在所拥有的一般概念:
{
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) 在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
angular ×5
jquery ×3
asp.net-mvc ×2
javascript ×2
typescript ×2
angular-cli ×1
ionic4 ×1
jasmine ×1
jestjs ×1
jqgrid ×1
nrwl ×1