javascript - AngularJS 绑定(bind)问题

标签 javascript angularjs binding components

我正在使用组件而不是原始 Controller 将大型 AngularJS 1.4 应用程序升级到 1.5。

我有一个如下所示的基本组件:

 'use strict';

 angular.module('myModule').component('userComponent', {
 controllerAs: 'vm',
 bindings: {
    user: '<'
 },
 controller:
    function userComponent($http) {
      let vm = this;
      vm.user = "World";
 });

当我尝试在模板中显示 vm.user 的值时,它没有显示,并且控制台中没有错误:

 <user-component>
    <h1>Hello {{vm.user}}</h1>
 </user-component>

你能告诉我出了什么问题吗?这应该相当简单,我不确定为什么它没有按预期进行绑定(bind)。

最佳答案

您不能这样填充组件模板。 您必须定义链接到您的组件的模板。

 'use strict';

 angular.module('myModule').component('userComponent', {
 controllerAs: 'vm',
 template: '<h1>Hello {{vm.user}}</h1>',
 bindings: {
    user: '<'
 },
 controller:
    function UserComponent($http) {
      let vm = this;
      vm.user = "World";
 });

关于javascript - AngularJS 绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931486/

相关文章:

javascript - 如何从基于react redux的节点模块导出reducer

javascript - Angular 中的 ng-disabled 不起作用

javascript - 使用 ng-show 的相同功能可以在 Angular JS 中加载一个 Controller ,但不能加载另一个 Controller

c# - 我想将类的属性绑定(bind)到用户控件中的控件

javascript - 如何删除用于打印的tinymce界面(仅显示innerhtml)

javascript - Kineticjs 按 CSS 宽度和高度比例缩放 Canvas 。发生鼠标事件破坏

javascript - 如何在 chart.js 中创建时间序列折线图?

php - 如何在 angularjs 中编辑值(由 PHP 生成)

WPF 绑定(bind) : Object in a object

javascript - jQuery:绑定(bind)一个元素以在其内容更改时显示/隐藏