javascript - 在 AngularJS 中将组件导入页面

标签 javascript html angularjs

我创建了一个简单的 AngularJS 组件,其标题作为参数,如下所示:

(function () {
    'use strict';

    function myHeader() {
        return {
            restrict: 'E',
            scope: {                
                pageTitle: '@'
            },
            template: '<div class="crumby-title"></div>',
             link: function postlink($scope) {      
                const pageTitle = $scope.pageTitle;
             }
        };
    }

    myHeader.$inject = [];
    angular
        .module('myapp')
        .directive('myHeader', myHeader);
})();

我想在 html 页面中使用该组件,并且我尝试像这样添加它:

<div class="sample page">
    <my-header page-title="TITLE!"></my-header>
</div>

我可以在检查模式下看到该组件,但它没有出现在页面上,也没有错误。我错过了什么?

最佳答案

您尚未将 pageTitle 绑定(bind)到指令模板 html

指令 html 应该是这样的 - template: '<div class="crumby-title">{{pageTitle}}</div>',

这里正在运行 fiddle 来玩更多Running js fiddle for this demo

关于javascript - 在 AngularJS 中将组件导入页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814005/

相关文章:

html - CSS 中的文本变量

javascript - 在js中提交表单时从响应正文中删除前缀

javascript - 使用 ng-repeat 时如何在前端选择数组的特定元素并返回到 Controller

javascript - 将 this.unblock() 与 Meteor percolate 一起使用 :synced-cron

javascript - 具有多个字段的表单提交

android - 将字符串保存为 html 文件 android

jquery - 如何使用jquery更改n个div元素的css

javascript - 你如何让 ajax 从不同的目录工作?

javascript - Google Charts 帮助 - 尝试将 JSON 加载到 Google Charts 但图表未显示

javascript - 数据 Mb 限制客户端应用程序