2013-09-26 3 views
0

Я использую пример приложения с мобильным устройством kendo и требую js. Я пытаюсь перейти к новому представлению из другого представления. Как только я перейду к просмотру, я должен предупредить или распечатать значение. Как проверить, когда я нахожусь в представлении. Я использую некоторый пример кода из музыкального магазина кендо. Я не могу напечатать что-нибудь в этом представлении. Найдите приведенный ниже код.Как предупредить значение после инициализации представления с помощью requirejs и kendo mobile

main.js

var app; 

require.config({ 
paths: { 
    jQuery: "../kendo/js/jquery.min", 
    kendo: "../kendo/js/kendo.mobile.min"  
}, 
shim: { 
    jQuery: { 
     exports: "jQuery" 
    }, 
    kendo: { 
     exports: "kendo" 
    } 
} 

});

require(["jQuery", "app"], function($, application) { 
$(function() { 
    app = application 
    application.init(); 
}); 

});

app.js

define(["jQuery", "kendo", "about-view", "account-view", "utils", "home-view"], function($, 
      kendo, aboutView, accountView, utils, homeView) { 

     var _onError = function(error, url, line) { 

     }; 

     var init = function() { 
      window.onerror = _onError; 

      var kendoApp = new kendo.mobile.Application(document.body, { 
         transition : "fade", 
         initial : "login-view", 
         loading : '<h1 class="loading-message">Loading...</h1>' 
        }); 
      utils.init(kendoApp); 
     }; 

     return { 
      aboutView : aboutView, 
      accountView : accountView, 
      utils : utils, 
      homeView : homeView, 
      init : init 
     }; 
    }); 

Ниже новый вид я творю для предупреждения значение всякий раз, когда я перейти к этой точке зрения

define(["jQuery", "kendo", "utils"], function($, kendo, utils) { 

return { 
    init: function(){ 
     console.log("init home view"); 
    }, 
}; 

});

my index.html уже имеет это представление, я могу видеть представление, как только я нахожусь, но я не могу распечатать или предупредить любое значение, когда я перехожу к этому представлению.

<div data-role="view" id="home-view" data-layout="home-layout" data-title="Home" data-model="app.homeView.viewModel"> 
     <p> 
      Test para1 
     </p> 
     <p>Test para2 
     </p> 
    </div> 
    <!-- <script src="cordova.js"></script> --> 
    <!-- RequireJS is a JavaScript file and module loader(Below main.js file is set to load) --> 
    <script data-main="scripts/main.js" src="scripts/require.js"></script> 

ответ

1

Вы можете добавить дополнительные атрибуты в виде DIV, чтобы связать события жизненного цикла, как это:

<div data-role="view" data-layout="home-layout" 
    id="home-view" data-title="Home" 
    data-init="app.homeView.init" 
    data-model="app.homeView.viewModel"> 

Есть другие события, которые могут быть связаны, а также (например, показать, скрыть) - полный список находится в Mobile View documentation

0

Если вы хотите, чтобы показать уведомление каждый раз, когда вы вводите этот вид, то вы можете использовать данные шоу, как

<div data-role="view" id="home-view" data-model="app.homeView.viewModel" data-show="app.homeView.init"> 

 Смежные вопросы

  • Нет связанных вопросов^_^