簡體   English   中英

angular.bootstrap和角度ui路由器無法啟動控制器

[英]angular.bootstrap and angular ui-router not launching controllers

我正在將現有的AngularJS移動應用程序從Trigger.io切換到Cordova,因為它為我正在構建的內容提供了更好/更多的插件。

科爾多瓦要求在deviceready事件觸發后加載我的應用程序。 我的應用程序基於ionic框架構建,並且為該事件提供了包裝器( window.ionic.Platform.ready )。 我認為這就像從設備中刪除ng-app並在設備准備好時引導我的應用程序一樣簡單。 唉...

我遇到了奇怪的事情。 我正在使用ui-router處理我的狀態,它們在$stateChangeStart被觸發,但是鏈接到該狀態的控制器根本不會被觸發。

我以兩個Plunkrs為例。

  • 第一個使用ng-app並完美運行
  • 第二個使用angular.bootstrap ,但是絕不使用我的控制器中console.log的東西。

我在這里做錯什么了嗎? 任何幫助表示贊賞!

問題在於選擇rootElement時,您只需要通過document.body獲取主體,而您試圖將其作為document.getElementById('body')進行檢索即可,該document.getElementById('body')不返回任何內容。

angular.element(document).ready(function () {
    angular.bootstrap(document.body, ['myApp']);
});

普倫克

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM