javascript - 语法错误: Token '<' not a primary expression

标签 javascript angularjs

当我尝试执行以下操作时,出现以下错误:

https://docs.angularjs.org/error/$parse/syntax?p0=%3C&p1=not%20a%20primary%20expression&p2=7&p3=%7Bleft:%3Cimageid,right:%20%3Eimageid,

Controller :

function MyCtrl($scope) {
    angular.forEach(document.querySelectorAll(".q"), function(val, key) {
        (function(key, val) {
         console.log(val.getAttribute("ng-class").replace(/\{{([ind]+)\}}/g, key));
      })(key, val);

    });
}
.ng-invalid { 
    border: 1px solid red; 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="">
  <div ng-controller="MyCtrl">
      <div ng-class="{x:{{ind}}<id,y:{{ind}} >id, z :{{ind}} == id}" class="q"></div>
      <div ng-class="{x:{{ind}}<id,y:{{ind}} >id, z :{{ind}} == id}" class="q"></div>
  </div>
</div>

上面的代码在控制台中打印得很好,完美地替换了 {{ind}} 值,但是当应用程序执行时,我收到以下错误:

Syntax Error: Token '<' not a primary expression at column 7 of the expression [{x:id,] starting at [{4}].

最佳答案

我认为 Angular 试图告诉你必须将 div 作为字符串传递。

关于javascript - 语法错误: Token '<' not a primary expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40812356/

相关文章:

javascript - Angular2 (JavaScript) - 获取元素的值

javascript - 删除 JavaScript 中的重复代码;更新传递给函数的对象

angularjs - 在状态更改 + 后退按钮上使用 angular ui-router 向左/向右滑动(用于移动设备)

jquery - 如何在单击 `active` 元素时添加 `li` 类

javascript - 尝试使用最接近的和 .find 函数拉表头字段

javascript - 进行自动发送表单并打开另一个选择的选择(CodeIgniter)

javascript - 使用 grunt-ngdocs 编写 Angular 项目的文档

javascript - Angular 2.0.0 with angular-cli 1.0.0-beta.15 : using typescript, 如何像以前的版本一样集成外部库

javascript - 我怎样才能让 redux 派发一个 Action 并返回一个 promise ?

javascript - Microsoft BotFramework - 建议的卡片