错误:[$ parse:syntax]在角度控制器方法中将值作为参数传递时

时间:2017-12-07 02:06:57

标签: angularjs

我在开发者控制台中收到错误:

Error: [$parse:syntax] http://errors.angularjs.org/1.6.5/$parse/syntax?p0=%7B&p1=invalid%20key&p2=43&p3=GetTimelineByUserIdAndProjectId(u.UserId%2C%7B%7BselectedProject.Id%7D%7D)&p4=%7BselectedProject.Id%7D%7D)

$scope.GetTimelineByUserIdAndProjectId = function (userId, projectId) {
   alert(userId +"-"+projectId);
}

HTML

<div class="active tab-pane" id="view_projects">
<div>
    <form class="form-inline">

        <select ng-model="selectedProject" class="selectpicker" data-live-search="true"
                ng-options="s.Description for s in allProjects track by s.Id"
                ng-change="getProjectsByUserId(selectedProject.Id)"
                select-picker></select>

        <select ng-model="selectedDeveloper" class="selectpicker" data-live-search="true" ng-options="u.ID as u.FullName for u in allUsers" select-picker></select>
    </form>
</div>
<br/>
<div >
    <div class="panel panel-default" style="width:25%" ng-show="showUserTable">
        <div class="panel-body">
            <table class="table table-bordered table-hover">
                <thead>
                    <tr>
                        <th>Developers for {{selectedProject.Description}}</th>
                    </tr>
                </thead>
                <tbody>
                    <tr ng-repeat="u in usersByProjectId">
                        <td ng-click="GetTimelineByUserIdAndProjectId(u.UserId,{{selectedProject.Id}})"><a href="javascript:void(0);"> {{u.Developer}}</a></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

我应该能够得到警告&#34;当我点击列表。如果我刚刚获得了u.userId,我实际上能够获得带有值的警报,但是当我收到{{selectedProject.Id}}时,我收到错误。

1 个答案:

答案 0 :(得分:1)

{{interpolation}}内,您不需要进行插值,因为您已经输入了表达式。我们给{{}}用HTML编写表达式。 在您的情况下,ng-click已经是一个表达式,因此您不需要在ng-click中使用GetTimelineByUserIdAndProjectId(u.UserId,selectedProject.Id)。你给 <?php $server = "127.0.0.1"; $user = "admin"; $pass = "password"; $dbname = "hysteryalelogs"; // Create connection in mysqli $connection = new mysqli($server, $user, $pass, $dbname); //Check connection in mysqli if($connection->connect_error){ die("Error on connection:" .$connection->connect_error); } //Display the informaion $sql = "SELECT * FROM logs"; $res = $connection->query($sql); if($res->num_rows > 0){ echo "<table border='3px' cellpadding='5px' cellspacing='5px' align='center' bgcolor='skyblue' "; echo "<tr>"; echo "<td><center><strong>Sales Number</strong></center></td>"; echo "<td><center><strong>Quantity</strong></center></td>"; echo "<td><center><strong>Due Date</strong></center></td>"; echo "<td><center><strong>Burnished Housing</strong></center></td>"; echo "<td><center><strong>Greased Bearings</strong></center></td>"; echo "<td><center><strong>Air Cleaned</strong></center></td>"; echo "<td><center><strong>SS Screw</strong></center></td>"; echo "<td><center><strong>Test Date</strong></center></td>"; echo "<td><center><strong>Pass</strong></center></td>"; echo "<td><center><strong>Fail</strong></center></td>"; echo "<td><center><strong>Tester</strong></center></td>"; echo "<td><center><strong>Final Check</strong></center></td>"; echo "<td><center><strong>Green Dot</strong></center></td>"; echo "<td><center><strong>Green Dot Check</strong></center></td>"; echo "<td><center><strong>Ship Date</strong></center></td>"; echo "<td><center><strong>Serial Number</strong></center></td>"; echo "</tr>"; while($row = $res->fetch_assoc()){ echo "<tr>"; echo "<td>"."<center>"."<i>".$row["Sales_Number"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Quantity"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Due_Date"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Burnished"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Grease"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Air"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Screw"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Test_Date"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Pass"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Fail"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Tester"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Final_Check"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Green_Dot"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Green_Dot_Check"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Ship_Date"]."</i>"."</center>"."</td>"; echo "<td>"."<center>"."<i>".$row["Serial_Number"]."</i>"."</center>"."</td>"; echo "</tr>"; } echo "</table>"; } else { echo "No Record Found!"; } $connection->close(); ?>