我想创建一个翻译服务(ng2-translate不符合我的需要)。我有一个问题。
在角度1.x中很容易解决:public class SomewhereElse
{
public void Main()
{
List<Item> itemCollection = new List<Item>();
itemCollection.Add(new Item<int>(15));
itemCollection.Add(new Item<string>("text"));
itemCollection.Add(new Item<Type>(typeof(Image)));
itemCollection.Add(new Item<Exception>(new StackOverflowException()));
itemCollection.Add(new Item<FormWindowState>(FormWindowState.Maximized));
// You get the point..
}
}
。
好的,没有内插。我不明白为什么。但没问题。查找{{。*?}}并解析内部可以工作(如:$interpolate(translation)(interpolationParams)
。但是也没有$解析。
DynamicComponentLoader似乎为此重载。管道很难......
必须存在能够完成此功能的功能。它也必须由angular2完成。
我正在尝试做的一个简短示例:
translation.replace(/{{(.*?)}}/g, function(substr, expr) { return $parse(expr)(interploationParams); })