Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Backbone.js 我的JavaScript代码抛出一个语法错误(意外标记<;)_Backbone.js - Fatal编程技术网

Backbone.js 我的JavaScript代码抛出一个语法错误(意外标记<;)

Backbone.js 我的JavaScript代码抛出一个语法错误(意外标记<;),backbone.js,Backbone.js,任何人都可以帮我找到问题所在,我的代码到底发生了什么 我得到的错误如下: Uncaught SyntaxError: Unexpected token < 我的HTML: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,Chrome=1"

任何人都可以帮我找到问题所在,我的代码到底发生了什么

我得到的错误如下:

Uncaught SyntaxError: Unexpected token < 
我的HTML:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,Chrome=1" />
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
    <title>User Manager</title>
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
</head>
<body>
    <div class="container">
        <h1>User Manager</h1>
        <hr>
        <div class="page">
            <table class="table striped">
                <thead>
                    <tr>
                        <th>First Name</th>
                        <th>Last Name</th>
                        <th>Age</th>
                        <th>Edit</th>
                    </tr>
                </thead>
                <tbody id="insertRows">

                </tbody>
            </table>
        </div>
    </div>
    <script id="listTempalate" type="text/template">
        <td><%= firstName %></td>
        <td><%= lastName %></td>
        <td><%= age %></td>
        <td><%= <a hre="#/edit/<%= user.id %>" class="btn">Edit</a></td>
    </script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js"></script>
    <script type="text/javascript" src="js/userManager.js"></script>
</body>
</html>

用户管理器
用户管理器

名字 姓 年龄 编辑 编辑
说真的,我无法在这里找到我的问题来解决它。还有人建议我在线查找backbone.js的问题

所以让我继续检查我的代码


提前感谢。

非常确定这与HTML中的这一行有关

<td><%= <a hre="#/edit/<%= user.id %>" class="btn">Edit</a></td>

您不需要将整个内容包装在
标记中,只需将要输出的部分。

考虑将标题从“如何解决此问题”更改为描述问题的内容。HTML中的如何?您是否包含一些内联
脚本
标记?确保缩进正确,调试器有时会发现一些不合理的错误,如果你没有在每个地方都平均缩进它。我转换成这样:编辑%>但没有运气..在线查看了其他几个模板示例后更新了答案。试一试。基于您的Javascript代码,这似乎只是因为
user
实际上没有定义,并且您的userModel没有属性ID。您看到模板的其他部分如何使用straight属性值了吗?例如,
firstName
vs
user.firstName
是的,你是对的,但我解决了这个问题。。。这是我的jsfiddle,你能看一下吗……谢谢你的jsfiddle,使它更容易实现。我在这里做了一个更新:在渲染视图时,代码正在为insertRows创建一个新的tbody。在线查看了一些示例之后,如果您将对象中的jQuery元素作为“el”传递给
usersview
,它将在插入时使用该元素。对HTML也进行了较小的更新,这样就不会在“tr”元素上出现重叠。
<td><%= <a hre="#/edit/<%= user.id %>" class="btn">Edit</a></td>
<td> <a href="#/edit/<%= user.id %>" class="btn">Edit</a></td>