2016-07-12 5 views
0

Ich versuche, einige Daten in meinen Winkel $ scope wie mit dieser Controller-Datei zu codieren:

(function() { 
    'use strict'; 

    angular 
    .module('app.public') 
    .controller('PublicController', Controller); 

    /** @ngInject */ 
    function Controller($scope, $log, app_media) { 
    $scope.tags = [{ 
     name = 'clock' 
    }, { 
     name = 'eye' 
    }, { 
     name = "ball" 
    }]; 
    } 
})(); 

, wenn ich es in meinen Ansichten zu verwenden gehen, um es wie folgt aussieht:

<md-grid-list md-gutter="1em" md-row-height="20px" md-cols="3"> 
    <md-grid-tile ng-repeat="tag in tags" class="repeated-item"> 
    {{tag.name}} 
    </md-grid-tile> 
</md-grid-list> 

aber leider erhalte ich diesen Fehler in der Chromkonsole: "Shorthand property assignments are valid only in destructuring patterns"

was heißt das und wie kann ich das beheben? Ich habe nach Destrukturierungsmustern gesucht und es sieht so aus, als wäre es die Syntax, um Objektliteralen Variablen zuweisen zu können? Vielen Dank! :)

+0

Können Sie das näher erläutern, was Sie zu tun versuchen? Vielleicht den äquivalenten ES5-Code eingeben, den Sie erreichen möchten? Wenn Sie Ihren Code nicht sehen, ist Ihre Tag-Liste nicht korrekt. Die 'name' -Eigenschaft sollte mit einem': 'und nicht einem' = ':' {name: 'clock'} ' –

+0

zugewiesen werden. Ihre Objekt-Literalsyntax ist falsch. Es sollte '{name: 'clock'}', etc – Phil

+0

nice thanks guys behoben mit dem ':' und nicht das '=' posten eine Antwort und ich gebe dir Kredit :) –

Antwort

0

Ihre tags Liste ist nicht korrekt. Eigenschaften sollten mit einem : wie so zugeordnet werden:

$scope.tags = [ 
    { name: 'clock' }, 
    { name: 'eye' }, 
    { name: "ball" } 
];