在Javascript中添加带引号的变量到字符串

时间:2017-04-20 23:03:17

标签: javascript angularjs

这可能很简单,但我无法弄清楚。

我正在javascript构建一个字符串

var template = '<div class="big-long-string-here">';

现在工作正常,但我说我想在这个div中使用ng-class

var template = '<div class="big-long-string-here" ng-class="{'open' : navCollapsed}">

现在,我正在转义字符串以放置我的类名,在字符串中打开。

我如何正确传递它以便在DOM中正确呈现?

3 个答案:

答案 0 :(得分:2)

使用字符串连接。

var template = '<div class="big-long-string-here" ng-class="{' + open + ' : navCollapsed}">

答案 1 :(得分:0)

您可以使用模板文字

var template = `<div class="big-long-string-here" ng-class='{"open" : "navCollapsed"}'>`;

如果navCollapsed是变量标识符

var template = `<div class="big-long-string-here" ng-class='{"open" : ${navCollapsed}}'>`;

答案 2 :(得分:0)

&#13;
&#13;
$templateCache.put('udt-toolbar.html', '<div ng-class="{{datatable.config.name ? \'your-class\' : \' \'}}" name="udt-toolbar" class="button-toolbar-main clearfix"></div>');
&#13;
&#13;
&#13;

这是如何解决的。