如何通过角度的ES6“类”函数传递数据

大卫·古斯塔夫森(David Gustavsson)

我正在尝试创建一个角度作为ES6类的控制器。这可以按预期工作(能够打印通过消息功能返回的字符串)。见下文。

<div ng-controller="ProfilingCtrl as profileData">
    {{profileData.message()}}
</div>

但是我现在想做的就是能够在ng-repeat中使用一个函数类,如下所示。

<div ng-controller="ProfilingCtrl as profileData">
    <div ng-reapeat="x in profileData.getData()">
        {{x[0]}}
    </div>
</div>

getData()是一个返回字符串数组的函数。这有可能吗?如果没有,那么如何去做这样的手术呢?

菜A

您的问题来自ng-reapeat->错字的可能性很大ng-repeat仍在帮助您编写代码:

如果您共享控制器代码,这将很有用。但是我会弥补的。

首先,除非您试图显示数据数组中每个字符串的第一个字符,否则请删除[0],因为x表示迭代产生的元素。

<div ng-controller="ProfilingCtrl as profileData">
    <div ng-repeat="x in profileData.getData()">
        {{x}}
    </div>
</div>

进一步建议:将数据绑定到变量而不是函数。ES6风格(尽管我仍然会坚持使用控制器的功能)

class MyController {

  constructor(myDataService) {
    this.myDataService = myDataService;

    this.myData = []; // This is where the data will be
  }

  handleError(error) {
    // do something error
  }

  getData() {
    this.myDataService.getData() // this is some method that returns a promise
      .then(response => this.myData = response) // response from http in a promise
      .catch(error => this.handleError(error));
  }

  $onInit() {  // angular will take care of starting this off
    this.getData();
  }

}

请注意,组件就绪后,Angular会调用$ onInit。了解有关生命周期挂钩的信息:https : //toddmotto.com/angular-1-5-lifecycle-hooks

生命周期挂钩超出了您的问题范围,但是仍然很容易理解。

请注意,$scope不建议您早先对“将其绑定到发表评论虽然您做的ControllerA更好,但是以后可以放到其他地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ES6:将函数用作类方法

来自分类Dev

通过系统导入时,ES6类不是函数

来自分类Dev

如何枚举ES6类方法

来自分类Dev

如何在ES6类内部声明局部函数?

来自分类Dev

在类React ES6中调用静态函数

来自分类Dev

ES6类,通过传递函数作为参数来注册expressjs路由

来自分类Dev

ES6类构造函数参数

来自分类Dev

ES6构造函数返回基类的实例?

来自分类Dev

es6类-将布尔值传递给构造函数

来自分类Dev

将React组件从函数重构为ES6类

来自分类Dev

将函数转换为es6类

来自分类Dev

如何使用ES6将流星订阅数据传递到React Component Props

来自分类Dev

如何传递一个JavaScript ES6箭函数作为参数

来自分类Dev

如何将UI的纯UI函数转换为ES6类?

来自分类Dev

是否可以将一个属性值作为参数传递给通过函数计算其值的另一个属性?(在带有类的Javascript ES6中)

来自分类Dev

从函数创建ES6类

来自分类Dev

如何在ES6中获得对类函数的引用?

来自分类Dev

将带有预定义道具的对象传递给类构造函数es6

来自分类Dev

es6类-将布尔值传递给构造函数

来自分类Dev

如何使用ES6将流星订阅数据传递到React Component Props

来自分类Dev

在函数(ES6)中将undefined作为参数传递

来自分类Dev

将函数传递到Promise ES6中

来自分类Dev

如何模拟在类中传递 ES6 其余参数

来自分类Dev

存根 es6 类函数依赖

来自分类Dev

如何在javascript es6类构造函数中声明一个对象

来自分类Dev

Javascript 在类构造函数中调用类 (ES6)

来自分类Dev

如何在 ES6 类中使用匿名函数

来自分类Dev

如何在angularjs语法es6中的两个组件之间传递数据?

来自分类Dev

如何在 ES6 类构造函数中创建和填充二维数组

Related 相关文章

热门标签

归档