AngularJS: 在组件内部使用变量
AngularJS: Use variable inside component
我想使用一个输入变量并将其显示在我的组件中 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 中打印它。
感谢任何帮助。
组件有一个自动默认的 controllerAs 控制器,别名为 $ctrl。您需要使用:
<div>
<h1>{{ $ctrl.request.Pnr }}</h1>
</div>
你可以摆脱 var vm = this;
。
我想使用一个输入变量并将其显示在我的组件中 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 中打印它。
感谢任何帮助。
组件有一个自动默认的 controllerAs 控制器,别名为 $ctrl。您需要使用:
<div>
<h1>{{ $ctrl.request.Pnr }}</h1>
</div>
你可以摆脱 var vm = this;
。