2016-05-18 40 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它真的是角度版吗?你试过我告诉你的吗? –