1

有没有办法在templateUrl. 类似于下面的代码:-

@Component({
    moduleId: module.id,
    selector: 'my-app',
    templateUrl: DynamicUrl, //Load DynamicUrl here
    styleUrls: ['app.component.css']
})


export class AppComponent{

    var DynamicUrl= 'app.component.html';

     // ideally this template name will be pulled from the server.

}

我对生命周期感到困惑。在哪里初始化和定义 DynamicUrl 并应用逻辑从服务器获取。

任何形式的帮助表示赞赏。

4

1 回答 1

0

也许构建一个与模板字符串一起使用的父上下文对象可能会起作用。templateUrl:`${foo}`,

const dynamicUrl = ():string => {
    //...do stuff

    return 'url-string'
}

@Component({
    //...
    templateUrl: `${dynamicURL()}`
})

//...
于 2017-09-05T18:48:05.777 回答