小编Rob*_*och的帖子

对PowerShell的x64与x86可变性进行编程的最佳方法是什么?

我们有几个脚本用于安装和配置支持我们维护的系统的依赖项.我们在建立开发,测试,演示,培训,产品等环境时随时运行这些.我们经常发现我们必须处理x64与x86架构,特别是涉及powershell脚本的地方.

例如,我有一个脚本,它使用Windows Installer PowerShell Extensions来确定是否已安装程序/补丁.如果没有显式调用PowerShell(x86),该脚本在x64环境中不起作用,默认情况下,该脚本不在路径中.当我们将这些脚本移植到x64平台时,维护一组在两个体系结构上都在PowerShell中工作的脚本并且只在需要时调用x86代码会很棒.

有谁知道这样做的策略?

powershell

8
推荐指数
2
解决办法
6614
查看次数

取消角度形式时撤消对模型状态的更改

在 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)

重现步骤

  1. 更改英雄名称;立即观察 h2 的变化,证明绑定对象也发生了变化
  2. 点击取消;观察 name 被清除并且 h2 发生变化,因为 hero.name 现在为 null

我希望取消按钮将 hero.name 更改回原始值。这就是 resetForm() 应该如何工作吗?有不同的方法吗?

javascript typescript angular

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

标签 统计

angular ×1

javascript ×1

powershell ×1

typescript ×1