2016-03-22 3 views
3

Есть ли способ использовать Angular's $interpolate с массивом вместо объекта?

Пример кода:

var exp = $interpolate('Hello {{name}}!'); 
var res = exp({name: "foo"}); 

var exp2 = $interpolate('Hello {{0}}!'); 
var res2 = exp2(["foo"]); 

console.log(res); // Hello foo 
console.log(res2); // Hello 0 <--- Should be "Hello foo" 

ответ

3
var exp2 = $interpolate('Hello {{this[0]}}!'); 
var res2 = exp2(["foo"]); 
console.log(res2); 

Примечание: работает только с угловым 1.3.x и выше

+0

Не работает. http://plnkr.co/edit/6npsbq?p=preview – alexandernst

+0

работает, но вам нужно использовать угловой 1.3x –

+0

Да, вы правы. Хорошо, я думаю, я мог бы сделать это таким образом ... – alexandernst

Смежные вопросы