2012-11-19 109 views
1

爲什麼會拋出異常?

var item = {ID: 2, Name: "Andrej" }; 
var html = "<div>{{ID}} - {{Name}}</div>"; 
$compile(html)(item); // THIS THROWS EXCEPTION 

異常是(線764)

TypeError: jqLite("<div>").append(element).html().match(/^(<[^>]+>)/) is null 
+0

@Andy Joslin,1)'$ interpolate'可以取範圍對象嗎? 2)如果我在模板字符串上使用'$ interpolate'作爲上下文,那麼模板會在更改該上下文時更新? 用於區分bw'$ compile'和'$ interpolate'的+1。抱歉,我無法在答案部分使用「@Andy Joslin」。 SO會自動刪除它 – rajkamal

回答

4

如果只想使用角內插器與對象替代值,使用$interpolate

$compile用於創建角化元素,並需要一個範圍。

var item = {ID: 2, Name: "Andrej" }; 
var html = "<div>{{ID}} - {{Name}}</div>"; 
console.log($interpolate(html)(item)); // --> <div>2 - Andrej</div>