2016-05-18 87 views
4

我想將json對象傳遞給角度指令,但找不到任何解決方案。將JSON對象傳遞給角度指令

這裏是代碼。

指令

function agEcalendar() { 
    var directive = { 
     restrict: 'E', 
     templateUrl: 'app/components/ecalendar/ecalendar.html', 
     scope: { 
      event: '@event' 
     }, 
     controller: EcalendarController, 
     controllerAs: 'vm', 
     bindToController: true 
    }; 

    return directive; 
    } 

,在這裏我在玉調用指令

ag-ecalendar(event='{{vm.calendar.event}}') 
+0

你想用這個指令完成什麼? 「控制器」應該用引號括起來嗎? '控制器:「EcalendarController」' –

回答

4

不要通過使用<(新的雙向綁定選項)的對象,這將給你傳遞對象的能力指導隔離範圍。

scope: { 
    event: '<event' 
}, 

HTML

ag-ecalendar(event='vm.calendar.event') 

在它越來越與@通過目前的情況是什麼,但對象的值轉換爲string

Note The suggested way would work for Angular 1.5+ version, otherwise you need to make it as event: '=event' (eventually that will enable two way binding)

+0

我正在使用1.7.9 –

+0

是的。 Angular 1.7.9 –

+0

@AhmadAbbasi它真的是角度版嗎?你試過我告訴你的嗎? –