javascript - Angular 组件不会显示

标签 javascript angularjs web-component angular-directive angular-components

我有一段 html 想要显示为一个组件,因为我没有操作 DOM。

作为一个指令它工作正常,但作为一个组件它就不行了。我以前制作组件没有问题,只是看不出这里有什么问题。 如果我在组件代码中注释掉指令,它就不起作用。

知道我做错了什么吗?

(function() {
"use strict";

angular
    .module('x.y.z')


    // .component('triangularStatus', {
    //     bindings: {
    //         value: '=',
    //         dimension: '=?'
    //     },
    //     templateUrl: '/path/to/triangular-status.html',
    //     controller: TriangularStatusController,
    //     controllerAs: 'vm'
    // });


    .directive('triangularStatus', triangularStatus);

    function triangularStatus() {
        var directive = {
            scope: {
                value: '=',
                dimension: '=?'
            },
            replace: true,
            templateUrl: '/path/to/triangular-status.html',
            controller: TriangularStatusController,
            controllerAs: 'vm',
        };
        return directive;
    }



    TriangularStatusController.$inject = [];
    function TriangularStatusController() {
        var vm = this;
    }
})();

最佳答案

这是工作代码,很可能您没有使用 vm.values 访问数据。

请确保您使用的是正确版本的 angular js ~1.5

(function(angular) {
angular.module('x.y.z', [])
    .component('triangularStatus', {
        bindings: {
            value: '=',
            dimensions:'=?'
        },
         template: '{{vm.value}} <br/> {{vm.dimensions}}' ,
        controller: TriangularStatusController,
        controllerAs: 'vm'
     });
   TriangularStatusController.$inject = [];
    function TriangularStatusController() {
       
    }
})(window.angular);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js"></script>
<div ng-app = "x.y.z"> 
<triangular-status  value="24" dimensions="348"></triangular-status>
</div>

关于javascript - Angular 组件不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39415624/

相关文章:

javascript - 如何将 Web 组件分离到单个文件并加载它们?

web-component - 如何在 lit-element 中声明一个必需的属性

javascript - 从内联元素访问 Web Component 中的类函数

javascript - js-doc/google-closure-compiler 如何记录传递的枚举对象本身?

javascript - 为什么我会收到这两个错误?

angularjs - 如何使用 TypeScript 定义我的 Controller ?

javascript - 字体和颜色变化不仅仅适用于日期选择器

Javascript:具有先前转换的简单货币转换器

javascript - 无法通过 AngularJs 加载 Google map

javascript - Angular : Wrapping an element into a custom template with an angular attribute directive