2016-11-18 12 views
0

文字列の中に '('とそれに続く ''の前に空白を含む)データを含むAngularJS UIグリッドテーブルを作成しようとすると、それから、私は角括弧で丸括弧を交換する場合

<html> <head> 
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-grid/3.2.5/ui-grid.css" /> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script> 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-grid/3.2.5/ui-grid.min.js"></script> 
    <script type="text/javascript"> 

var app = angular.module('MyGridApp', ['ui.grid']); 

app.controller('bodyController', ['$scope', function($scope) { 
    $scope.myData = [{'(trimpoint 32h)': "Moroni", age: 50}, 
        {'(trimpoint 32h)': "Tiancum", age: 43}, 
        {'(trimpoint 32h)': "Jacob", age: 27}]; 
    $scope.gridOptions = { data : 'myData' }; }]); 

    </script> </head> <body ng-app="MyGridApp" ng-controller="bodyController"> 
    <div ui-grid="gridOptions"> 
    </div> </body> </html> 

:ここ

Syntax Error: Token '32' is unexpected, expecting [)] at column 22 of the expression [entity[''](trimpoint 32h)] starting at [32h].

は、私はテーブルを作成するために使用しようとしています完全なHTMLコードです:私は言っAngularJSエラーを取得しますそれはうまく動作し、テーブルがレンダリングされます:

$scope.myData = [{'[trimpoint 32h]': "Moroni", age: 50}, 
       {'[trimpoint 32h]': "Tiancum", age: 43}, 
       {'[trimpoint 32h]': "Jacob", age: 27}]; 

AngularJSがこのデータの解析中にエラーを表示する理由はありますか?これは、オブジェクト名として使用する有効なJavaScript文字列のようです。ありがとう

+0

かっこでバックスラッシュを使用するとどうなりますか? '\(ランダムなテキスト\)' – trichetriche

+0

また、 '$ scope.gridOptions = {data:$ scope.myData};' – trichetriche

+0

こんにちは@trichetriche、あなたの応答に感謝します。残念なことに両方の提案と同じ "構文解析構文"エラー。 –

答えて

0

問題の答えは、各かっこの前に空白以外のスペースを入れる必要があるということです。

あなたはこの1 { }を取るか、またはUnicode文字を使用し、また、Windows上でAlt + 255を試してみてください、またはあなたは、Ctrl + Shift + U入力Ctrl + Shiftを押し続けると、Linux上でそれのため00A0を入力することができます。また、文字マップを開くことも役に立ちます。

関連する問題