GVKun编程网logo

angular – 如何以编程方式实例化和应用指令?(angular应用程序开发指南)

17

本文将介绍angular–如何以编程方式实例化和应用指令?的详细情况,特别是关于angular应用程序开发指南的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉

本文将介绍angular – 如何以编程方式实例化和应用指令?的详细情况,特别是关于angular应用程序开发指南的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于android – 如何以编程方式实现rooting?、Angular 4 – 以编程方式删除当前动态组件、Angular 4:如何有条件地应用指令?、angular – 以编程方式打开PrimeNG日历的知识。

本文目录一览:

angular – 如何以编程方式实例化和应用指令?(angular应用程序开发指南)

angular – 如何以编程方式实例化和应用指令?(angular应用程序开发指南)

我知道在ng2中我们有ComponentFactoryResolver可以解析我们可以应用于ViewContainerRef的工厂.

但是,指令有类似之处吗?一种实例化它们并将它们应用于组件中的投影内容的方法?

不,指令不能动态添加或删除.它们仅适用于静态添加到组件模板的 HTML.

你可以做的是通过将一个参数(@input())传递给指令来启用/禁用该指令,以通知它做某事或不做.

android – 如何以编程方式实现rooting?

android – 如何以编程方式实现rooting?

我最近试图让自己进入更多的Android开发阶段,并且我一直很好奇如何在引擎盖下完成生根.理想情况下,我想开发自己的东西,根据手机,即使它现在只是一部手机.

我根植了我所拥有的所有Android手机,并且很好地了解了它的工作原理以及该怎么做.我也非常熟悉Linux及其背后的大多数概念.我一直无法找到的是如何创建像SuperOneClick或galaxy Nexus Toolkit这样的工具,以及它们在底层做什么来为您提供root访问权限.

在编程级别实际需要做什么才能获得root访问权限?我如何制作自己的应用程序/包来执行此操作?这只能通过使用漏洞来获得吗?

解决方法:

生根本质上是非法的特权提升.在大多数其他计算领域,它被视为犯罪大规模攻击.

根据品牌和型号,root可以是通过world-read-writeable / dev / exynos-mem翻转几个字节的任何内容,这使您可以访问任何进程的内存来详细说明内核攻击或在设备上执行守护进程(例如,adb).

例如,here是一种在SuperOneClick中使用的流行漏洞利用程序.浏览它,它是某种缓冲区溢出,可能在vold上,但你可以看到理解这些漏洞并不容易,更不用说复制它们了.

Angular 4 – 以编程方式删除当前动态组件

Angular 4 – 以编程方式删除当前动态组件

我创建了一些动态组件,如 –

<div>
  <ang-textfield></ang-textfield>
  <ang-textarea></ang-textarea>
  <ang-checkBox></ang-checkBox>
</div>

在特定的动态组件中,有一些元素,如 –

<ang-textfield>
  <input type="text" />
  <button>Settings</button>
  <button (click)="remove_component()">Remove</button>
</ang-textfield>

我想在单击“删除”按钮后删除当前组件.

我怎样才能做到这一点?

这是plunker

解决方法

您可以将组件工厂作为动态构建组件的引用传递,然后在动态组件中将按钮销毁.

Gist将为您提供更清晰的想法.

现场直播Example

Angular 4:如何有条件地应用指令?

Angular 4:如何有条件地应用指令?

我正在使用Material 2添加md-raised-button.

我想仅在某些条件成立时才应用此指令.

例如:

<button md-raised-button="true"></button>

另一个例子:
我在plunker中创建了一个基本的动态反应形式.
我正在使用反应形式的formArrayName指令来控制数组.
我想仅在特定条件变为true时才应用formArrayName指令.否则不要添加formArrayName指令.我尝试和研究了很多,但可以找到任何解决方案.

这是plunker链接:https://plnkr.co/edit/oPZ7PyBSf8jjYa2KVh4J?p=preview

我真的很感激任何贡献.

提前致谢!

我不知道你是否可以根据条件应用指令,但是解决方法是有2个按钮并根据条件显示它们.
<button *ngIf="!condition"></button>
<button *ngIf="condition" md-raised-button></button>

编辑:也许this会有所帮助.

angular – 以编程方式打开PrimeNG日历

angular – 以编程方式打开PrimeNG日历

我正在使用带有Angular 4的PrimeNG组件但是我遇到了一个问题 – 那就是当我点击我的按钮时如何显示日历?

见Plunker

@Component({
selector: 'my-app',template: `
    <div>
      <h2>Hello {{name}}</h2>
      <button pButton type="button" (click)="openCalendar($event)" label="Open Calendar"></button>
      <br/><br/>
      <p-calendar #calendar [(ngModel)]="value"></p-calendar>
    </div>
  `,})
export class App {
  name: string;
  value: Date;

  @ViewChild('calendar')
  calendar: any;

  constructor() {
    this.name = `Angular! v${VERSION.full}`
  }

  openCalendar(event: any) {
    console.log(event);
  }
}

我尝试使用@ViewChild(‘calendar’)获取模板元素引用.我也尝试使用@ViewChild(‘calendar #inputfield’)应用焦点,但这不起作用.

知道如何点击按钮以编程方式打开日历吗?

解决方法

您可以在primeng日历上使用showOverlay方法

openCalendar(event: any) {
  this.calendar.showOverlay(this.calendar.inputfieldViewChild.nativeElement);
  event.stopPropagation();
}

Modified Plunker

我们今天的关于angular – 如何以编程方式实例化和应用指令?angular应用程序开发指南的分享已经告一段落,感谢您的关注,如果您想了解更多关于android – 如何以编程方式实现rooting?、Angular 4 – 以编程方式删除当前动态组件、Angular 4:如何有条件地应用指令?、angular – 以编程方式打开PrimeNG日历的相关信息,请在本站查询。

本文标签: