尝试在对象数组中插入$ scope变量时出现AngularJS Lexer错误

时间:2016-08-26 16:03:58

标签: javascript angularjs angular-ngmodel

我正在尝试在AngularJS控制器中创建一个对象数组,以便我可以迭代视图中的对象。该视图包含一个允许用户输入名称以及北,南,东和西坐标的地图的部分。

在我的控制器中,我目前有这个:

$scope.maps= [];

$scope.maps.push({
    name: $scope.mapName,
    nord: $scope.mapNorth,
    sued: $scope.mapSouth,
    ost: $scope.mapEast,
    west: $scope.mapWest
});

我要做的是创建一个对象数组(地图),然后我可以使用ng-repeat进行迭代,因为我希望用户能够指定多个地图。

但是当我加载页面时,我得到了:

Lexer Error: Unexpected next at column{1} in expression [{2}].

我查看了Angular给我的链接,它拼写了#34; nextharacter"在一个点上。我将其更改为" nextcharacter"得到了这个:

Lexer Error: Unexpected nextcharacter  at columns 7-7 [ß] in expression [mapScale].

我仍然不聪明。在我的HTML中,我已经指定了这样的视图:                                                                           

并且,向下:

          <input id="v_i6" class="form-control" placeholder="" type="number" ng-model="mapScale"
  • 为什么它给我关于mapScale的错误,即使我甚至没有在JS中使用该变量?
  • 这是将$ scope变量添加到JS对象数组的正确方法,还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

解决方案是不使用“ß”字符。对不起,我问过,但我忘了你不能在AngularJS中使用“ß”,变音符号或其他外来字符。