monaca에서 스마트 폰 앱을 만들자 #4

동적으로 목록 생성



디자인은 알았다. 다음은 구현이다.
그래서 동적으로 목록을 생성해 보겠습니다.

생성된 Page1Controller.js에 배열 정의

Page1Controller.js
app.controller('Page1Ctrl',function($scope){
    $scope.oss= [
        {"name":"KiKat", "kind":"android", "desc":"androidos4.4系です"},
        {"name":"JellyBean", "kind":"android", "desc":"androidos4.1-3系です"},
        {"name":"Honycomb", "kind":"android","desc":"androidos3.x系です"},
        {"name":"Mavericks", "kind":"osx","desc":"Mac 10.9"},
        {"name":"Mountain Lion", "kind":"osx", "desc":"Mac 10.8"},
        {"name":"Lion", "kind":"osx","desc":"Mac 10.7"},
        {"name":"SnowLeopard", "kind":"osx", "desc":"Mac 10.6"},
        ];
}) ;


page1.html 수정

page1.html
<ons-page>
<div ng-controller="Page1Ctrl">
  <ons-toolbar>
    <div class="center">List With Header</div>
  </ons-toolbar>

  <ons-list>
    <ons-list-header>Versions</ons-list-header>

    <ons-list-item modifier="chevron" ng-repeat="os in oss">
    {{os.name}}
    </ons-list-item>
  </ons-list>
</div>
</ons-page>



추가 수정

page1.html
<ons-page>
<div ng-controller="Page1Ctrl">
  <ons-toolbar>
    <div class="center">List With Header</div>
  </ons-toolbar>

  <ons-list>
    <ons-list-header>Android Versions</ons-list-header>
    <ons-list-item modifier="chevron" ng-repeat="os in oss" ng-if="os.kind == 'android'">
    {{os.name}}
    </ons-list-item>

    <ons-list-header>MacOSX Versions</ons-list-header>
    <ons-list-item modifier="chevron" ng-repeat="os in oss" ng-if="os.kind == 'osx'">
    {{os.name}}
    </ons-list-item>


  </ons-list>
</div>
</ons-page>



이제 정적 코드와 디스플레이와 동일합니다.

좋은 웹페이지 즐겨찾기