javascript - Angular.js指令模板: break line

标签 javascript angularjs string templates angularjs-directive

假设我有这个演示指令:

app.directive('name', function(){
    return{
        restrict: 'E',
        template: '<div ng-class="done" ng-click="doSomething(data.done, index)">{{data.text}}<button ng-click="remove(index)">delete</button></div>'  
    }
});

只打断模板的字符串可以吗,还是应该在每行末尾添加“+”或其他内容? 例如-

app.directive('name', function(){
    return{
        restrict: 'E',
        template: '<div ng-class="done" ng-click="doSomething(data.done, index)">
                       {{data.text}}
                       <button ng-click="remove(index)">delete</button>
                   </div>'
    }
});

谢谢:)

最佳答案

您无法在单引号中换行而不出现错误。您可以使用双引号,但在严格的 JavaScript 模式下不建议这样做。可能最好每行使用一个字符串,并在末尾添加一个 +,从而创建结果

双引号注意事项: line breaks using javascript strings

如果模板变得更加复杂,最好使用 templateUrl。

关于javascript - Angular.js指令模板: break line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058400/

相关文章:

c# - 如何删除变量内的双引号?

c++ - 关于指针和重载的问题(.append() 在一行中不起作用)

python - 你如何拆分字符串行来创建嵌套列表?

javascript - 使用我网站服务器上的 Excel 文件作为库存文件?

javascript - 键值对列表到数组数组

javascript - 在angularjs中动态创建ng-model

javascript - 访问 Angular.js 中同一 .factory 中的方法

javascript - 数据表显示 "Cannot read property ' 每个为空”

javascript - Azure Functions bundle 和扩展、函数版本 - javascript 混淆 2.x、5.0.x+?

javascript - Angularjs:在 ng-include 中获取 document.querySelectorAll