2016-07-12 71 views
0

我想一些數據硬編碼到我的角度$範圍,想與此控制器文件:

(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" 
    }]; 
    } 
})(); 

當我去我的觀點使用它,它看起來是這樣的:

<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> 

但很可惜我在Chrome控制檯收到此錯誤:"Shorthand property assignments are valid only in destructuring patterns"

,這是什麼意思,如何能解決我?我研究過解構模式,它看起來像是能夠將對象文字分配給變量的語法?謝謝! :)

+0

您能詳細說明您要做什麼嗎?也許放入你想要實現的等效ES5代碼?否則,看你的代碼,你的'標籤'列表是不正確的。 'name'屬性應該使用':'來分配,而不是'=':'{name:'clock'} –

+0

您的對象文字語法不正確。它應該是'{name:'clock'}'等 – Phil

+0

非常感謝球員修復':'而不是'='發佈答案,我會給你信用:) –

回答

0

您的tags列表不正確。應該使用:來分配屬性,如下所示:

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