Uncaught SyntaxError: Неожиданная строка в приложении Angularjs

0

app.js:

directive('test', ['name', function ($name) {

                            return {/// DDO
                                template:'<h1>'.$name.'<h1>',
                                link: function () {
                                    console.log($name);
                                }
                            };
                        }]).

Хотя выше name службы, которую я впрыскиваю в вышеприведенную директиву. Над кодом работает отлично, и данные отображаются как на console и на web page.

НО

ошибка возникает, когда я заменяю template: $name с template: '<h1>'.$name.'</h1>'. Ошибка, которую я получаю, такова:

Uncaught SyntaxError: Неожиданная строка

Так что, если я не могу конкатенировать строку с именем $name как с тегами <h1> то как это сделать там внутри DDO?

Примечание. Вышеуказанный код определенно не является полным кодом, это просто часть, с которой я столкнулся. Также обслуживание назвали name было объявлено/определено/создано (или как называется), используя value функции.

Теги:

2 ответа

2
Лучший ответ

Конкатенация в JS выполняется с символом +.

directive('test', ['name', function ($name) {
    return {/// DDO
        template:'<h1>' + $name + '<h1>',
        link: function () {
            console.log($name);
        }
    };
}])
1

Чтобы выполнить строку в javascript вы должны использовать +

как это

'<h1>'+$name+'</h1>'

concat string by . находится в php не в javascript

Ещё вопросы

Сообщество Overcoder
Наверх
Меню