Quantcast
Channel: Ionic Forum - Latest posts
Viewing all articles
Browse latest Browse all 228595

I can't get my data using $stateParams

$
0
0

Hi there!!
I have a problem to view my selected Task in ionic but in my web app it works perfectly because i have list of task in the right and when i clicked specific task it display the selected Task in the left side
but in ionic i create another view for specific task and i get the id in the url but the data not display..!!

This is my code ...

browseDetailCtrl.js

app.controller('browseDetailCtrl', function($scope,$ionicPopup, $stateParams, Auth,Task) {

$scope.tasks = Task.all;

$scope.user = Auth.user;
$scope.signedIn = Auth.signedIn;

if($stateParams.taskId) {
var task = Task.getTask($stateParams.taskId).$asObject();
setSelectedTask(task);
}

function setSelectedTask(task) {
$scope.selectedTask = task;
};

routes.js

.state('tabsController.browse', {
url: '/browse',
views: {
'tab1': {
templateUrl: 'templates/browse.html',
controller: 'browseCtrl'
}
}
})

.state('tabsController.browseDetail', {
  url: '/browseDetail/:taskId',
  views: {
    'tab1': {
      templateUrl:'templates/browseDetail.html',
      controller: function($stateParams){
        $stateParams.id;
      }
    }
  }
})

service

app.factory('Task', function(FURL,$firebaseObject,$firebaseArray, Auth) {
var ref = new Firebase(FURL);
var tasks = $firebaseArray(ref.child('tasks'));
var user = Auth.user;

var Task = {
all: tasks,

getTask: function (taskId) {
  return $firebaseObject(ref.child('tasks').child(taskId));
},

createTask: function (task) {
  task.datetime = Firebase.ServerValue.TIMESTAMP;
  return tasks.$add(task)
    .then(function(newTask) {
      // Create User-Tasks lookup record for POSTER
      var obj = {
        taskId: newTask.key(),
        type: true,
        title: task.title
      };

      return $firebaseObject(ref.child('user_tasks').child(task.poster)).$push(obj);
    });
},

my browseDetail.html


  <div   class="row button-bar button-small button-block ">
    <a class="button button-assertive col-50">إلغاء</a>
    <a class="button button-assertive col-50" ng-click="editTask()">تعديل</a>
  </div>

  <div class="list card">
        <div class="item item-avatar-right">
            <img ng-src="{{ selectedTask.gravatar }}">
          <h2 dir="rtl">           أرسلت بواسطة  {{selectedTask.name}} -noor</h2>
          <div>
            <button class="button  button-positive button-small {{selectedTask.status}}">{{ selectedTask.status }}</button>
            <p  dir="rtl"  am-time-ago="selectedTask.datetime"></p>
          </div>
        </div>
  </div>
    <div dir="rtl" class="list card">
        <div class="item item-divider">بيانات المعلم</div>
        <div class="item item-body">
            <ion-list >
                <ion-item>{{selectedTask.school}}المدرسة :</ion-item>
                <ion-item>{{selectedTask.grade}}المرحلة :</ion-item>
                <ion-item>{{selectedTask.governorate}}المحافظة :</ion-item>
                <ion-item>{{selectedTask.wilayat}}الولاية :</ion-item>
                <ion-item>{{selectedTask.residential}}المنطقة السكنية :</ion-item>
            </ion-list>
        </div>


any help!!


Viewing all articles
Browse latest Browse all 228595

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>