我们有几个脚本用于安装和配置支持我们维护的系统的依赖项.我们在建立开发,测试,演示,培训,产品等环境时随时运行这些.我们经常发现我们必须处理x64与x86架构,特别是涉及powershell脚本的地方.
例如,我有一个脚本,它使用Windows Installer PowerShell Extensions来确定是否已安装程序/补丁.如果没有显式调用PowerShell(x86),该脚本在x64环境中不起作用,默认情况下,该脚本不在路径中.当我们将这些脚本移植到x64平台时,维护一组在两个体系结构上都在PowerShell中工作的脚本并且只在需要时调用x86代码会很棒.
有谁知道这样做的策略?
在 Angular 4 应用程序中,我有一个模板驱动的表单,其中的控件绑定到我的组件中的值。当表单输入更改时,绑定到输入的对象立即更改(双向绑定)。单击取消按钮时,我想撤消对绑定对象的更改。这允许用户更改值,然后改变主意并取消更改。
https://plnkr.co/edit/RnnPwtHZY0qTN1H6er0z?p=preview
上面的 plunker 有这样一个表单,带有一个绑定字段来读取 hero.name
<h2>{{hero.name}} details!</h2>
Run Code Online (Sandbox Code Playgroud)
绑定到英雄对象的输入。
<form #myForm="ngForm" (ngSubmit)="save(myForm)">
<div class="form-group">
<label>name: </label>
<input name="heroName" [(ngModel)]="hero.name" placeholder="name" />
</div>
<button (click)="cancel(myForm)">Cancel</button>
<button type="submit">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)
取消按钮调用 ngForm 的 resetForm() 方法。
cancel(myForm){
myForm.resetForm();
}
Run Code Online (Sandbox Code Playgroud)
我希望取消按钮将 hero.name 更改回原始值。这就是 resetForm() 应该如何工作吗?有不同的方法吗?