dojo mobile 1.8.1 と angularjs 1.0.1 を使用して worklight でプロジェクトを作成しましたが、奇妙な問題が発生しました。
これが私の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 の場所にあります。うまく動作しますが、II の場所に "dijit.byId("id1")" を配置すると、次のように表示されます。
dijit.byId(""). が定義されていません