2015-11-02 48 views
0

app.js意外string`是:`未捕获的语法错误:在Angularjs应用

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

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

虽然上面name一个服务,该服务我注入上述指令。上面的代码工作正常,数据显示在consoleweb page。当我template: '<h1>'.$name.'</h1>'取代template: $name发生

错误。 我得到的错误是这样的:

Uncaught SyntaxError: Unexpected string

所以,如果我不能连接命名$name喜欢与<h1>标签,然后我怎么做它那里DDO里面串?

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

回答

2

JS中的级联是用+符号完成的。

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

要Concat的字符串中javascript你必须使用+

这样

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

Concat的字符串由.phpjavascript

相关问题