Angularjs 如何使用angular指令调用dojo DOM操纵代码
我已经计算出了指令模板和模板URL之间的区别 我的问题是如何同时使用Angular和Dojo 如果我将Dojo小部件放在angular指令的templateUrl中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: '
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');
}