javascript - 未捕获的语法错误 : Unexpected string - in my Angular function's return

标签 javascript string angularjs return

不知道为什么我会在这里收到此错误,我之前在其他应用程序中使用过这种确切类型的功能。这里唯一的区别是我将它包含在一个 Angular Controller 中,这可能与这个错误有什么关系吗?

enter image description here

// Controller for Add Customer
app.controller('AddCustomerController', function($scope) {

    $scope.deactivate_btn = false;

    // Check all users:
    this.checkAll = function() {
        var checkboxes = document.getElementsByName('checkboxCustomer');
        var checkAll = document.getElementsByName('checkboxAll');

        for (var i = 0, n = checkboxes.length; i < n; i++) {
            checkboxes[i].checked = checkAll[0].checked;
        }
    };

    function buildAddedSiteRow(id, name, address, loc1, loc2, city, state, zip) {
        id      = id      || " ";
        name    = name    || " ";
        address = address || " ";
        loc1    = loc1    || " ";
        loc2    = loc2    || " ";
        city    = city    || " ";
        state   = state   || " ";
        zip     = zip     || " ";

        var number = 1 + Math.floor(Math.random() * 6);

        return "<tr class='added_sites_tbody'><td><div class='check-label'><input ng-click='deactivate_btn = !deactivate_btn' ng-class='{ active: deactivate_btn }' type='checkbox' name='checkAddSite' id='"+id"' class='css-checkbox' /><label for='"+id"' class='css-label radGroup1 clr'>"+id"</label></div></td><td>"+name"</td><td>"+address"</td><td><div class='add_sites_location'><p>"+loc1"</p> <p>"+loc2"</p></div></td><td>"+city"</td><td>"+state"</td><td>"+zip"</td><td></td></tr>";
    };
});

最佳答案

return "<tr class='added_sites_tbody'><td><div class='check-label'><input ng-click='deactivate_btn = !deactivate_btn' ng-class='{ active: deactivate_btn }' type='checkbox' name='checkAddSite' id='"+id"' class='css-checkbox' /><label for='"+id"' class='css-label radGroup1 clr'>"+id"</label></div></td><td>"+name"</td><td>"+address"</td><td><div class='add_sites_location'><p>"+loc1"</p> <p>"+loc2"</p></div></td><td>"+city"</td><td>"+state"</td><td>"+zip"</td><td></td></tr>";
// The errors are here ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ and ------------------------------------^ and ---------------------------------^ and ------------------------^ and -------------^ and so on

在每个位置都需要 +

关于javascript - 未捕获的语法错误 : Unexpected string - in my Angular function's return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413537/

相关文章:

javascript - Onclick 对同一类执行多个 href 操作

javascript - 如何使用 JavaScript mailto 将签名添加到 Outlook 电子邮件中?

javascript - 如何使用 html 帮助器类创建导航下拉菜单的点击事件?

C++:哪个占用更多内存,将单个字符存储为 char 或 string?

c++ - 为什么我可以用多个字符串文字构造一个字符串?

html - android chrome 上的背景图像 "cover"空白

javascript - Restangular 请求未显示在(Chrome)网络选项卡中

javascript - jmeter 将日期从 EST 转换为 UTC

ios - 使用参数定义长消息字符串的位置

c++ - 依赖注入(inject)的要点是将依赖传递给目标函数(或构造函数)而不是在目标内部创建它们吗?