Angular - 当指令在Angular之外注入时,无法访问指令范围

时间:2016-11-24 04:00:36

标签: javascript jquery angularjs

我正在jQuery插件中注入Angular标记(从gist获得了想法):

quiz

这是const quiz = { controller: QuizController, controllerAs: 'qm', template: require('./quiz.html'), } 指令:

QuizController

这成功地将我的指令编译到DOM中并实例化scope

我想知道如何访问QuizController指令的quiz(和quiz.scope())。

我认为它会是scope,但这会使var callBackProviderSuccess = function(data){ var providerObj = JSON.parse(data); if(providerObj.success) { $scope.providerInfo = providerObj.provider; $localStorage.providerJPayInfos = $scope.providerInfo; IBMService.getStaffsOfProvider(providerID).then(callBackStaffsSuccess,callBackStaffsError); } else { $scope.infoLoadingText = "Provider not found on our database"; //try again IBMService.getProviderById(providerID).then(callBackProviderSuccess,callBackProviderError); } }; 变量中包含范围。

这是plunker

1 个答案:

答案 0 :(得分:0)

我在创建component时正在创建隔离范围。如果我改为创建没有隔离范围的directive,则控制器将附加到传递给$compile返回的链接函数的范围。