【问题标题】:AngularJS: Use variable inside componentAngularJS:在组件内使用变量
【发布时间】:2018-06-22 14:43:20
【问题描述】:

我想使用一个输入变量并将其显示在我的组件 HTML 中,但我无法让它工作。

我很确定我在这里错过了一些重要的事情,但不能说是什么。

这是我的组件声明:

app.component('requestSummary', {
    templateUrl: "./Template/request-summary",
    controller: function RequestSummary() {
        var vm = this;
    },
    bindings: {
        request: "="
    }
});

组件模板:

<div>
    <h1>{{ vm.request.Pnr }}</h1>
</div>

(我也试过不带vm

组件用途:

<md-card ng-repeat="request in vm.requests">
    <md-card-content>
        <request-summary request="request"></request-summary>
    </md-card-content>
</md-card>

当我在组件控制器中执行console.log(vm) 时,我可以看到我的请求在那里:

但我不知道如何在 HTML 中打印它。

感谢任何帮助。

【问题讨论】:

    标签: angularjs angularjs-components


    【解决方案1】:

    组件有一个自动的默认控制器作为控制器,别名为 $ctrl。你需要使用:

    <div>
        <h1>{{ $ctrl.request.Pnr }}</h1>
    </div>
    

    你可以摆脱var vm = this;

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 2018-04-25
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 2022-01-25
      相关资源
      最近更新 更多