我在 worklight 中使用 dojo mobile 1.8.1 和 angularjs 1.0.1 制作了一个项目,但我遇到了一个奇怪的问题。
这是我的html部分:
<div data-dojo-type="dojox.mobile.ScrollableView" data-dojo-props="selected:true" id="id1" ></div>
<div class="full" data-dojo-type="dojox.mobile.View" id="id2"></div>
和我的 JavaScript 部分:
require([
"dojo", "dijit/_base/manager","dojo/parser", "dijit/registry",
], function(dojo) {
dojo.ready(function() {
// dijit.byId("id1").performTransition("id2"); //////////place I
});
});
var angularApp = angular.module('app', [])
.run(['$rootScope','$templateCache','$route',
function($rootScope,$templateCache,$route) {
dijit.byId("id1").performTransition("id2");////////place II
}]);
问题出在位置 I,它运行良好,但是当我将“dijit.byId("id1")”放在位置 II 时,它显示:
dijit.byId(""). 未定义