angularjs 및 ionic을 사용하여 컨트롤러에서 뷰로 데이터를 가져올 수 없습니다.

khyatidave05


Angularjs와 ionic 프레임 워크를 사용하여 Android 용 앱을 개발하려고합니다. 이 앱은 데스크톱 브라우저에서 완벽하게 작동하지만 Intel XDK 에뮬레이터 또는 Android 장치에서 실행할 때 컨트롤러에서 데이터를 가져 오지 못합니다.

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">
    <link href="css/custom.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.js"></script>

    <!-- cordova script (this will be a 404 during development) -->
    <script src="cordova.js"></script>

    <script src="js/angular-resource.min.js"></script>
    <script src="js/angular-route.min.js"></script>
    <!-- your app's js -->
    <script src="js/app.js"></script>
    <script src="js/controller.js"></script>
  </head>
  <body ng-app="engageApp">

    <div ng-view></div>
  </ion-pane>
  </body>
</html>

app.js

    'use strict';
angular.module('engageApp', ['ionic','ngRoute','ngResource','engageAppModule'])

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      StatusBar.styleDefault();
    }
  });
})

.config(['$routeProvider', function($routeProvider){
  $routeProvider.
    when('/onboardcategory',{
      templateUrl: 'partials/onboard/category.html',
      controller: 'OnboardCtrl'
    }).
   .
   .
   .
    otherwise({
      redirectTo: '/home'
    });
}]);

controller.js

'use strict';

var engageAppControllers = angular.module('engageAppModule',[]);

engageAppControllers.controller('OnboardCtrl',['$scope', '$filter', '$location', function($scope , $filter, $location){

    $scope.mytempvar = "Hello World!";

    $scope.categories =
     [
       {
         id: "mc1",
         name: "Dance and Music"
       },
       {
         id: "mc2",
         name: "Outdoors"
       },
       {
         id: "mc3",
         name: "Fitness and Yoga"
       },
       {
         id: "mc4",
         name: "Others",
       }
     ];
   $scope.go = function ( path ) {
      $location.path( path );
   };
    ...

category.html (보기)

  <ion-pane>
  <ion-content>
    <div class="shrunk-header">
      <div class="logo-container">
        <img src="img/engagelogo.png" alt="logo">
      </div>
      <div class="header-info">
        <h3>Select Category</h3>
         ...
      </div>
      <div ng-controller="OnboardCtrl" class="content-container">
        <p>{{mytempvar}}</p>
        <ul class="list">
          <li class="item item-checkbox" data-ng-repeat="category in categories"> 
            {{category.name}}
          </li>
        </ul>
      </div>
      ...
      </div>
    </div>
  </ion-content>
</ion-pane>

에뮬레이터는 결과로 다음을 표시합니다. Intel XDK 스크린 샷

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까 ??

감사

아닐 쿠마르

안녕하세요이 솔루션을 사용해보세요. 저에게
효과적 이었습니다. Step1 : Index.html 페이지에이 코드를 추가하세요.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.js"></script>

    <!-- cordova script (this will be a 404 during development) -->
    <script src="js/ng-cordova.min.js"></script>
    <script src="cordova.js"></script>
    <script src="lib/ngSticky/dist/sticky.min.js"></script>

    <!-- your app's js -->
    <script src="js/app.js"></script>
  </head>
  <body ng-app="starter">
    <ion-nav-view></ion-nav-view>
  </body>
</html>

2 단계 : <ion-nav-view></ion-nav-view>app.js 파일에 대한 라우팅 제공

.config(function($stateProvider,$urlRouterProvider) {
  $stateProvider

  .state('page1',{
    url:"/page1",
    templateUrl:"templates/page1.html",
    controller: 'ExampleCtrl'
  })  
  $urlRouterProvider.otherwise("/page1");  
})

3 단계 : 폴더 템플릿을 만들고 www 아래에 추가하면 폴더 구조는 www / templates / page1.html이됩니다.

<ion-view view-title="Title">
  <ion-content>
  <div class="shrunk-header">
      <div class="logo-container">
        <img src="img/engagelogo.png" alt="logo">
      </div>
      <div class="header-info">
        <h3>Select Category</h3>
      </div>
      <div ng-controller="ExampleCtrl" class="content-container">
        <p>{{mytempvar}}</p>
        <ul class="list">
          <li class="item item-checkbox" data-ng-repeat="category in categories"> 
            {{category.name}}
          </li>
        </ul>
      </div>
      </div>
    </div>
  </ion-content>
</ion-view>

4 단계 : 위의 html 페이지에서 컨트롤러를 ExampleCtrl으로 만들었습니다. 직접 이름을 바꾸고 컨트롤러 코드를 다음과 같이 작성할 수 있습니다
. 참고 : 컨트롤러 코드를 app.js 파일에 다음과 같이 작성했습니다.

.controller('ExampleCtrl', ['$scope','$ionicNavBarDelegate','$ionicPlatform','$state', function ($scope,$ionicNavBarDelegate,$ionicPlatform,$state) {
 $scope.mytempvar = "Hello World!";

    $scope.categories =
     [
       {
         id: "mc1",
         name: "Dance and Music"
       },
       {
         id: "mc2",
         name: "Outdoors"
       },
       {
         id: "mc3",
         name: "Fitness and Yoga"
       },
       {
         id: "mc4",
         name: "Others",
       }
     ];

}])

질문이 있으시면 답장하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

esp32 및 Arduinojson을 사용하여 Googlesheet에서 데이터를 가져올 수 없습니다.

Angular.js를 사용하여 컨트롤러에서 모달 팝업 값을 가져올 수 없습니다.

Spring @RequestParam을 사용하여 컨트롤러에서 '#'기호를 가져올 수 없습니다.

NodeJS 및 MySQL을 사용하여 ID로 데이터를 가져올 수 없습니다.

컨트롤러에서 MVC의보기로 목록 전달-foreach를 사용하여 문자열을 가져올 수 없습니다.

angularjs에서 {{}}를 사용하여 뷰에서 컨트롤러 변수에 액세스 할 수 없습니다.

AngularJS-컨트롤러 및 뷰의 서비스에서 반환 한 데이터를 사용하여 드롭 다운을 채 웁니다.

axios 및 EntityFramwork를 사용하여 여러 테이블에서 데이터를 가져올 수 없습니다.

다른 뷰 컨트롤러에서 테이블 뷰 데이터를 가져올 수 없습니다.

매퍼 함수는 리사이클러 뷰 및 뷰 모델로 데이터를 가져올 때 null 값을 반환했습니다.

뷰 데이터 드롭 다운 목록에서 선택한 값을 컨트롤러 작업으로 가져올 수 없습니까?

AngularJS의 컨트롤러에서 배열을 초기화하고 가져올 수 없습니다.

컨트롤러 AngularJS에서 ng-model 값을 가져올 수 없습니다.

한 컨트롤러에서 다른 angularjs로 데이터를 이동하고 추적 할 수 없습니다.

innerHTML을 사용하여 데이터를 설정하면 querySelector로 데이터를 가져올 수 없습니다.

Ajax를 사용하여 컨트롤러 및 DB의 보기에서 $id 변수를 가져올 수 없습니다.

플러터에서 whereIn을 사용하여 Firestore에서 데이터를 가져올 수 없습니다.

C #을 사용하여 SQL Server 데이터베이스로 데이터를 가져올 수 없습니다.

reactjs 및 express를 사용하여 서버에서 데이터를 가져올 수 없습니다.

C #에서 WMPLib를 사용하여 아티스트 및 앨범의 이름을 가져올 수 없습니다.

Vue 및 Axios를 사용하여 API에서 데이터를 가져올 수 없습니다.

컨트롤러에서 Vue 구성 요소로 데이터를 가져올 수 없습니다

NodeJS / ExpressJS 및 Postman을 사용하여 POST 데이터를 가져올 수 없습니다.

페이징 및 정렬을 사용하여 데이터 테이블에서 패널의 ID를 가져올 수 없습니다.

ajax를 사용하여 양식을 제출할 때보기에서 컨트롤러의 필드 데이터를 가져올 수 없음

html에서 컨트롤러로 값을 가져올 수 없습니다.

ajax에서 컨트롤러로 배열을 가져올 수 없습니다.

openweather를 사용하여 API 호출에서 데이터를 가져올 URL을 추가할 수 없습니다.

AngularJs 앱에서 Firebase를 사용하여 브랜치에서 모든 값을 가져올 수 없습니다.

TOP 리스트

  1. 1

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  2. 2

    상황에 맞는 메뉴 색상

  3. 3

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  4. 4

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  5. 5

    std :: regex의 일관성없는 동작

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  8. 8

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  9. 9

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  10. 10

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  11. 11

    SQL Server-현명한 데이터 문제 받기

  12. 12

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  13. 13

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  14. 14

    내 페이지 번호의 서식을 어떻게 지정합니까?

  15. 15

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  16. 16

    Quickly 프로그램과 함께 작동하도록 Eclipse를 어떻게 설정할 수 있습니까?

  17. 17

    인코더없이 Azure 미디어 서비스 비디오 트림

  18. 18

    WSL 및 Ubuntu, 초기화 파일 이동 방법

  19. 19

    OpenCV에서. C ++ 컴파일러는 간단한 테스트 프로그램을 컴파일 할 수 없습니다. Clang ++ 사용

  20. 20

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  21. 21

    ViewModel에서 UI 요소를 비동 시적으로 업데이트하는 방법

뜨겁다태그

보관