是否可以将模板字符串创建为通常的字符串
let a="b:${b}";
Run Code Online (Sandbox Code Playgroud)
然后将其转换为模板字符串
let b=10;
console.log(a.template());//b:10
Run Code Online (Sandbox Code Playgroud)
没有eval,new Function以及动态代码生成的其他方法?
我正在尝试实现一种标准,其中所有字符串文件都来自单独的常量文件。一切都很好,但是当字符串中的动态值出现时,会遇到困难。请帮助我如何使用常量。
常数
export enum testPageConstants {
SuccessMessage = 'You have created {{count}} users'
}
Run Code Online (Sandbox Code Playgroud)
userPage.ts
export class UserPage {
import {testPageConstants} from '...';
constantUIBind: typeof testPageConstants;
count = 10;
constructor() {
this.constantUIBind = testPageConstants;
}
}
Run Code Online (Sandbox Code Playgroud)
userPage.html
<p> {{constantUIBind.SuccessMessage}}</p>
Run Code Online (Sandbox Code Playgroud)
输出:在HTML中,收到的消息类似于“您已经创建了{{count}}个用户”,但我希望收到的消息类似于“您已经创建了10个用户”