我正在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。
答案 0 :(得分:0)
我在创建component
时正在创建隔离范围。如果我改为创建没有隔离范围的directive
,则控制器将附加到传递给$compile
返回的链接函数的范围。