简体   繁体   English

在基于ionic的android应用中显示段落文本

[英]Show paragraph text in an android app built on ionic

I am fairly new to ionic mobile app development. 我对离子移动应用程序开发还很陌生。 Currently I am working on android app development. 目前,我正在从事android应用程序开发。 My requirement is display a list, on click of any item on that list show a respective paragraph. 我的要求是显示一个列表,单击该列表上的任何项目都会显示相应的段落。 For the same I have added the content in an array in services.js as directed in one of the example app in ionic app development. 同样,我已按照离子应用程序开发中的示例应用程序之一的指示,在services.js中的数组中添加了内容。 My query is I want to show the text content in different paragraphs on front end. 我的查询是我想在前端的不同段落中显示文本内容。 Please help 请帮忙

use factory with conroller 与控制器一起使用工厂

angular.module('starter.controllers', [])

.controller('AppCtrl', function($scope, $ionicModal, $timeout) 
{})

.controller('PlaylistsCtrl', function($scope,Chats) 
{
    $scope.chats = Chats.all();
})

.controller('PlaylistCtrl', function($scope, $stateParams,Chats) 
{ 
  $scope.chat = Chats.getOne($stateParams.id);
})

.factory('Chats', function() 
{ 
// Might use a resource here that returns a JSON array 
var chats = 
[{ 
      id: 0, 
      name: 'item1', 
      desc: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.' 
      }, { 
      id: 1, 
      name: 'item2', 
      desc: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.' 
      }, { 
      id: 2, 
      name: 'item3', 
      desc: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.' 

      }, { 
      id: 3, 
      name: 'item4', 
      desc: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.' 
      }, { 
      id: 4, 
      name: 'item5', 
      desc: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.' 
}]; 

return { 
  all: function() 
  { 
    return chats; 
  }, 
  getOne:function(id)
  {
    return chats[id];
  } 
}; 
});

I have got the solution to this query. 我已经对此查询的解决方案。 hope it helps to some else as well.. Solution is very simple and pure css - 希望它对其他人也有帮助。解决方案非常简单,而且纯CSS-
Use \\n where ever you need new line and in your html wrap your div with style="white-space:pre-wrap"; 在需要换行的地方使用\\ n,并在html中用style =“ white-space:pre-wrap”将div包裹起来; thats it! 而已!
Preserve line breaks in angularjs 保留angularjs中的换行符

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM