Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular.js指令模板:换行符_Javascript_Angularjs_String_Templates_Angularjs Directive - Fatal编程技术网

Javascript Angular.js指令模板:换行符

Javascript Angular.js指令模板:换行符,javascript,angularjs,string,templates,angularjs-directive,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>'  
    }
});
app.directive('name',function(){
返回{
限制:'E',
模板:“{data.text}}}删除”
}
});
是否可以只打断模板的字符串,还是应该在每行末尾添加“+”或其他内容? e、 g-

app.directive('name',function(){
返回{
限制:'E',
模板:'
{{data.text}
删除
'
}
});

谢谢:)

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

关于双引号的说明:


如果模板变得更复杂,那么使用templateUrl可能更好。

太棒了。谢谢你,伙计!您是否考虑过使用templateUrl并将您的html放入.html文件中?在我的例子中,这非常简单,所以没有。一般来说,只考虑以下情况:)
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>'
    }
});