我试图在AngularJS视图中构造一个句子。例如,对于变量{overdue: 5, name: "Kasper"}
,我想要"{{overdue}} days overdue. Employee: {{name}}"
。如何以编程方式构建视图内容
我试图使用一个函数:
function renderLine() {
var results = new Array();
if (overdue) {
result.push("{{overdue}} days overdue");
}
if (overdue) {
result.push("{{points}} points");
}
/* combine into a string */
var result = "";
for (var i = 0; i < results.length; i+=1) {
if (result.length != 0) {
result += ", ";
}
result += results[i];
}
if (result.length > 0) {
result += ". ";
}
/* add name */
result += "Name: {{name}}";
return result,
}
更具体而言,我的问题是:如何可以使用角指令像{{可变}}在字符串以编程构造并具有角过程中的指令?我不想在不使用指令的情况下构造字符串,因为字符串被翻译成不同的语言,其中变量在句子中的放置可能会改变。
谢谢,但我的解决方案确实需要使用带有标记的完整字符串。 –
那么你可能需要一个指令,你在自己的答案中做了什么似乎有点超过顶部虽然... – iwein
你可以给我一些建议,我可以如何简化我的解决方案? –