小编Akk*_*ekt的帖子

Ionic 2,在iOS上使用Angular 2 Pipe break-"无法找到变量:Intl"

在模板中使用日期,百分比和货币管道时遇到同样的问题 -

例如,我使用的是简单的百分比管道:

{{ .0237| percent:'1.2-2' }}
Run Code Online (Sandbox Code Playgroud)

它在Chrome上运行时有效,但是当我部署到iOS设备时,它会抛出此错误:

"EXCEPTION:ReferenceError:无法找到变量:[{{{{{0237 |百分比:'1.2-2'}}中的Intl ......"

有没有其他人遇到这个问题?任何建议或帮助将不胜感激!谢谢!

ios ionic-framework ionic2 angular

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

Angular 4 patchValue基于FormArray中的索引

我想formArray在用户在空创建的控件中添加值后更新a .

目前,当用户选择将我构建的新项目添加到formArray空值时.

buildItem(item?: any, key?: any): FormGroup {
  // Item will pass undefined for initial buildItem in onLoad and new items
  let itemName: string;
  let keyValue: string;
  if (item === undefined) { 
     itemName = ''; key = '' }  
  else { 
     itemName = item.name; keyValue = key 
  };

  /**
   * Builds a single item for form group array in the collectionForm.
   */
   return this.formBuilder.group({ 
                item: [itemName || '', Validators.required], 
                properties: { item, key: key } …
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms

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

GWT Datagrid不显示数据,但包含数据

我正在尝试将a转换cellTable为a datagrid,因为我想稍后添加一个搜索处理程序,因此我需要修复列标题.目前我扩展celltable/ datagridclass并将小部件放入a simplelayoutpanel并将其添加到我的tabpanel.

如果我使用celltable,一切正常,数据显示.如果我将类的类型更改为datagrid,则数据有时会显示(列名始终存在).添加到我使用的表setRowData或a dataProvider.如果我设置断点以延迟加载表内容,则表有时会包含数据.如果我稍后调用表的重绘方法,该表将显示正确的信息.但该表应自动加载内容.在我的项目的其他"位置",我也使用了数据网格并且它可以工作Dialogboxes.

我认为项目的绘制肯定存在错误,因为如果我调用.getRowCount表或弃用.getDisplayedItems,它会返回表中应该有正确数量的项目.此外,如果我向表中添加选择模型并选择项目,则该项目包含有效数据.

gwt datagrid tabpanel celltable

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

Angular2 - 防止 ngOnDestroy 发生

我有一个页面,它有一个表单,可以在用户离开之前检查用户是否有未保存的更改。

问题是,即使使用 preventDefault() 并返回 false,用户仍然可以单击远离组件。

有没有办法防止 ngOnDestroy 或 click 事件发生?

注意:用户不会去不同的路线,只是来自同一组件的另一个选项卡。

ngOnDestroy() {
    if (this.myForm.dirty) {
        let save = confirm('You are about to leave the page with unsaved changes. Do you want to continue?');
        if (!save) {
            window.event.preventDefault();
            return false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript angular

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

在指定位置创建新的角度项目

我是角度2的新手,我正在尝试在E盘中创建一个新项目.我正在使用node.js命令提示符.

当我刚刚运行新的myapp时,它会自动在c盘中创建项目,但我想在E:drive下创建相同的文件夹"angular4"

我正在尝试下面,但它不起作用.你能纠正我吗?

我们打开命令提示符时会显示此路径

C:\用户\用户1>

并在E:驱动器角度4下创建新项目,我在下面写下哪个不起作用

C:\Users\User1>cd\ E:Angular4 ng new myapp
Run Code Online (Sandbox Code Playgroud)

cmd command-prompt angular

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

如何使用CDN中的Angular 2(或4)框架

在Angular 1.x中,我们可以选择使用CDN链接到Angular框架(https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js).Angular 2中是否提供该选项?

javascript angular

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

在AngularJS中的var vs this vs scope(1.4)

嗨,我正在学习角度,并且已经忘记了解'var','this''$ scope'之间的区别.
虽然我读了这个链接,但它超越了我的脑海.
当我使用ng-controller="myController as ctrl",我只能访问的变量和函数上设置.
而定义ng-controller="myController" 我只能访问$ scope上的变量和函数集.
有人可以深入解释这个话题吗?

angularjs

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

首先启动IntervalObservable即时调用

我正在使用a IntervalObservable来连续调用我的应用程序的服务器端.我可以订阅和取消订阅Oberservable,一切正常,只有一个例外:

对服务器的第一次调用被延迟了,但我希望它是即时的.该行为IntervalObservable原则上是正确的,但不符合我的要求.

@Injectable()
export class LoggerService {
  constructor(private http: Http) { }
  private apiURL = 'assets/file.json'; 

  getList() {
       return IntervalObservable.create(1000).flatMap(() 
       => this.http.get(this.apiURL))
      .map(this.extractData)
      .catch(this.handleError);
  }
  private extractData(res: Response) {
    var fooot = new Foo();
    fooot.fillFromJSON(JSON.stringify(res.json()));
    return fooot;
  }

  private handleError(error: any) {
    let errMsg = (error.message) ? error.message :
      error.status ? `${error.status} - ${error.statusText}` : 'Server error';
    console.error(errMsg);
    return IntervalObservable.throw(errMsg);
  }
}
Run Code Online (Sandbox Code Playgroud)

那么如何在第一次通话时调用服务器,然后以定义的延迟调用服务器?

rxjs typescript rxjs5 angular

5
推荐指数
2
解决办法
4925
查看次数

集成GWT和angular2

我在GWT中有一个大项目,我正在尝试将Angular2与它集成。(由于我在2.7版上运行,因此无法迁移到2.8版,所以不能选择angular2-gwt

我面临着一些我似乎不知道该如何面对的问题:

1)我听说您可以使用JSNI来使用angular应用程序,但是我似乎无法做到这一点或找到任何有关它的信息。它是如何工作的,我该怎么办?(调用功能是一种选择吗?)

2)我试图将有角度的应用程序的选择器标记添加到GWT入口点html,并且效果很好,但是当我尝试将选择器添加到.ui.xml文件(UI绑定)时,它不起作用,为什么?

3)是否可以从Servlet调用GWT客户端?我的意思是我正在angular2应用程序上并使用rest调用,此rest调用可以在GWT客户端调用某些东西吗?

谢谢!

javascript java gwt angular

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

角度形式重置正在清除默认选择的值

我在我的应用程序中使用 Angular 4,并在我的反应表单中进行选择,如下所示:

  <select class="form-control" formControlName="persons">
    <option value="" selected>Select default</option>
     <option *ngFor="let p of persons" [value]="p">{{p}}</option>
   </select>
Run Code Online (Sandbox Code Playgroud)

它工作得很好,第一次使用Select default所选选项进行渲染。但是当我执行 a 时myForm.reset(),表单按预期进入初始状态,但不再选择所选的默认值。如何重置表单并保持选择默认值?

angular

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