2016-08-26 1 views
0

AngularJSコントローラ内でオブジェクトの配列を作成しようとしています。ビュー内のオブジェクトを反復処理できます。このビューは、ユーザーが名前と北、南、東、西の座標を持つマップを入力できるセクションで構成されています。私のコントローラで

、私は現在、これを持っている:

$scope.maps= []; 

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

私は何をしようとしていますが、私はその後、NG-繰り返して反復処理できるオブジェクトの配列(マップ)を、作ることです、私ので、ユーザーが複数のマップを指定できるようにします。

しかし、私はページをロードするとき、私が取得:

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

私は角度がくれたし、それが一点で「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でその変数を使用しますか?
  • これは、オブジェクトのJS配列に$ scope変数を追加する正しい方法ですか、それとも間違っていますか?
+0

あなたのHTMLを見てください - あなたは見積もりなどを見逃しましたか?生のテキストエディタにHTMLを貼り付けて、そこに記号がないことを確認してください。 – tymeJV

+0

ヒントをありがとう。私はJavaScriptがウムラウトや変数名の "ß"のような文字を好まないことを忘れていました。私はこの例の変数名を "mapScale"の代わりに "karteMaßstab"とし、Angularは "ß"に固執していました。 –

答えて

0

"解決策は"ß "文字を使用しないことでした。申し訳ありませんが、AngularJSでは "ß"、ウムラウト、その他の外国語を使用できないことを忘れていました。

関連する問題