Angularjs app中的“Uncaught SyntaxError:Unexpected string”

时间:2015-11-02 21:57:30

标签: javascript angularjs

app.js是:

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

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

高于name服务,我注入上述指令。上面的代码工作正常,数据显示在consoleweb page中。

BUT

template: $name替换为template: '<h1>'.$name.'</h1>'时出现

错误。 我得到的错误是:

  

未捕获的SyntaxError:意外的字符串

因此,如果我不能将带有$name标签的<h1>字符串连接起来,那我该如何在DDO内进行?

注意:上面给出的代码绝对不是完整的代码,它只是我遇到问题的部分。还使用value函数声明/定义/创建了名为name的服务(或其任何名称)。

2 个答案:

答案 0 :(得分:2)

JS中的连接是使用+符号完成的。

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

答案 1 :(得分:1)

要在javascript中连接字符串,您必须使用+

像这样

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

.的联合字符串位于php而不是javascript