AngularJS - 动态编译指令实例

时间:2015-05-04 09:49:32

标签: angularjs

是否可以通过控制器功能动态生成指令?

我目前有这种事情(我知道它不会起作用):

self.untInfoWindowContent = function(untID) {

    var eventData = LastReportedEventStore.lastReportedEvents[untID];
    var element = $compile('<last-reported-event event-data="eventData"></last-reported-event>')(eventData);
    return element.html();
};

eventData来自我的LastReportedEventStore服务中的键控对象变量,因此我希望我可以将它用于指令中的范围绑定。

在我对该指令的Jasmine测试中,我有这样的事情来编译我的指令的新实例用于测试目的:

var scope = rootScope.$new();

scope.eventData = {
    UntID: 12345,
    UnitName: 'Lightning McQueen',
    Location: 'M4, London, heading NE at 35mph.',
    EventDTDisplay: '18:15:05',
    InJourney: true,
    UrrID: 1

};

var element = compile('<last-reported-event event-data="eventData"></last-reported-event>')(scope);
scope.$digest();

所以我想从我的控制器功能做同样的事情,有人可以建议吗?

由于

0 个答案:

没有答案