Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Angular 1.x和require()语法通过控制器将模板注入组件_Javascript_Angularjs_Ecmascript 6_Webpack - Fatal编程技术网

Javascript 使用Angular 1.x和require()语法通过控制器将模板注入组件

Javascript 使用Angular 1.x和require()语法通过控制器将模板注入组件,javascript,angularjs,ecmascript-6,webpack,Javascript,Angularjs,Ecmascript 6,Webpack,我在es6和webpack中使用angular 1.x,遵循以下教程: 作者通过template:require('./home.html')需要模板 我想通过此方法通过控制器将模板注入组件,但它不起作用: export default class MyController { constructor() { this.templateUrl = require('./templates/foo.html'); } } export const myCompon

我在es6和webpack中使用angular 1.x,遵循以下教程:

作者通过
template:require('./home.html')
需要模板

我想通过此方法通过控制器将模板注入组件,但它不起作用:

export default class MyController {
    constructor() {
        this.templateUrl = require('./templates/foo.html');
    }
}

export const myComponent = {
    bindings: {
        templateUrl: '<'
    },
    template: '{{$ctrl.templateUrl}}'
}

中的结果找不到模块“{{$ctrl.panelUrl}”

它应该是
模板:require('./templates/foo.html')
<代码>模板:“{$ctrl.templateUrl}}”效率很低,也没有意义。想法是将组件作为html文章的通用包装器。关于这方面的最佳实践有什么建议吗?这个问题似乎澄清了这一点
export default class MyController {
    constructor() {
        this.templateUrl = './templates/foo.html';
    }
}

export const myComponent = {
    bindings: {
        templateUrl: '<'
    },
    template: require('{{$ctrl.templateUrl}}')
}