Angularjs 如何使用angular指令调用dojo DOM操纵代码

Angularjs 如何使用angular指令调用dojo DOM操纵代码,angularjs,templates,dojo,directive,Angularjs,Templates,Dojo,Directive,我已经计算出了指令模板和模板URL之间的区别 我的问题是如何同时使用Angular和Dojo 如果我将Dojo小部件放在angular指令的templateUrl中 FamilySnapModule.directive('homePickdata', function() { return { restrict: 'EAC', replace: true, transclude: true, templateUrl: '

我已经计算出了指令模板和模板URL之间的区别

我的问题是如何同时使用Angular和Dojo

如果我将Dojo小部件放在angular指令的templateUrl中

FamilySnapModule.directive('homePickdata', function() {
    return  {
        restrict: 'EAC',
        replace: true,
        transclude: true,
        templateUrl: 'familysnap/templates/homePickdata.html'
        //template: '<div id="calendar_month_datepicker" data-dojo-type="dojox.mobile.SpinWheelDatePicker" data-dojo-props=\'slotOrder: [0,1,2], monthPattern: "MM", dayPattern: "dd", align: "center"\'></div>'
        };
    });
将返回null


那么如何将angular与dojo一起使用呢?

该指令是动态加载的,这意味着dojo不会将声明性标记解析为小部件。它仅在配置或手动调用时在页面加载时执行此操作

因此,为了解决这个问题,必须在加载指令时调用Dojo解析器。你应该看看这个模块

<div id="calendar_month_datepicker" data-dojo-type="dojox.mobile.SpinWheelDatePicker" data-dojo-props='slotOrder: [0,1,2], monthPattern: "MM", dayPattern: "dd", align: "center"'></div>
require([
         "dojox/mobile/SpinWheelDatePicker",
         ], function(dom, ready, registry, SpinWheelDatePicker,SwapView) {
    registry.byId('calendar_month_datepicker'); 
}