我試圖在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
你可以給我一些建議,我可以如何簡化我的解決方案? –