2016-08-04 9 views
0

Список Todo: http://codepen.io/BltzLcht/pen/PzdLvzКак заставить эти два контроллера работать вместе для ионного приложения?

Устан: http://codepen.io/BltzLcht/pen/qNJmrX?editors=1000

Я комбинируя таймер с ToDoList. Обе функции индивидуальны, но они не работают вместе. Если я попытаюсь поместить новый ng-контроллер для задач, таймер исчезнет.

Где и как я могу изменить контроллеры, чтобы они могли делать свои собственные вещи? Одна вещь, которую я настороженно относиться является

<button class="button button-icon" ng-click="newTask()"> 
    <i class="ion-compose icon"></i> 
    </button> 

Я положил его в строке заголовка для создания новых задач, но казалось, что новый нг-контроллер не будет охватывать достаточно далеко, чтобы достичь ион-список , и это было важно для выполнения этой задачи приложения

.controller('mainCtrl', function($scope, $ionicPopup, $ionicListDelegate) { 
$scope.tasks = 
    [ 
    {title: "1.Make a second box in Create Task for a time variable ", completed: false}, 
    {title: "2.Make time variable display on right side", completed: false}, 
    {title: "3. Make a time variable button that leads to this timer", completed: false}, 
    {title: "4. Time variable transfers to next page http://codepen.io/comapedrosa/pen/ONYgzJ", completed: false} 
    ]; 

$scope.newTask = function() { 
    $ionicPopup.prompt({ 
    title: "New Task", 
    template: "Enter task:", 
    inputPlaceholder: "What do you need to do?", 
    template1: "Enter time:", 
    inputPlaceholder1: "How much time do you you require?", 
    okText: 'Create task' 

    }).then(function(res) { // promise 
    if (res) $scope.tasks.push({title: res, completed: false}); 
    }) 
}; 

$scope.edit = function(task) { 
    $scope.data = { response: task.title }; 
    $ionicPopup.prompt({ 
    title: "Edit Task", 
    scope: $scope 
    }).then(function(res) { // promise 
    if (res !== undefined) task.title = $scope.data.response; 
    $ionicListDelegate.closeOptionButtons() 

    }) 
}; 

})

+0

Попробуйте использовать службу, если вы хотите для работы двух контроллеров р. – MukulSharma

+0

Извините, я не знаю, что это такое –

+0

, вы можете создать сервис и ввести его в оба контроллера. Попробуйте выполнить поиск, если у вас нет идеи .. вы найдете много примеров – MukulSharma

ответ

0

лучший способ общения между контроллерами «Services» ... ....

 Смежные вопросы

  • Нет связанных вопросов^_^