Мой код прост. Мне нужно обновить ng-repeat.AngularJS Обновить ng-repeat в другом контроллере
HTML
<div class="quick-actions" ng-controller="DashboardController">
<div class="ui accordion segment">
<div class="ui top attached label active title">
<?php echo __('My Tasks'); ?>
<i class="minus icon"></i>
</div>
<div class="active content">
<div class="ui items" ng-show="myTasks" id="myTasks">
<!-- Creacion de Items de los Taks -->
<div class="item" ng-repeat="T in myTasks">
<div class="content">
<a class="header" href="/angular/#/task/{{ T.Task.id }}">
{{ T.Task.name }}
</a>
<div class="meta">
{{ T.Task.due_date | date : 'dd-MMM-yyyy' }}
</div>
<div class="extra high-priority" ng-if="T.Task.priority == 50">
<i class="circle icon"></i>
<?php echo __('High'); ?>
</div>
<div class="extra medium-priority" ng-if="T.Task.priority == 25">
<i class="circle icon"></i>
<?php echo __('Medium'); ?>
</div>
<div class="extra low-priority" ng-if="T.Task.priority == 0">
<i class="circle icon"></i>
<?php echo __('Low'); ?>
</div>
</div>
</div>
<!-- Termina Creacion de los Items -->
</div>
</div>
</div>
</div>
Когда доход хорошо DashboardController в angularjs нагрузки нг-повтора. Здесь данные верны.
.controller('DashboardController', function ($scope, $state, $rootScope, $stateParams, $q, $timeout, $http, $sce, $location, Sesion, Dashboard, Fullscreen) {
Dashboard.get_all_tasks().then(function (response) {
$scope.myTasks = response;
});
})
Что мне нужно, так это то, что когда я нахожусь в другом контроллере, я могу обновить этот ng-repeat. Здесь не работает (данные некорректны).
.controller('NewTaskController', function ($scope, $state, $rootScope, $stateParams, $q, $timeout, $http, $sce, Sesion, Users, Opportunities, Dashboard) {
Dashboard.get_all_tasks().then(function (response) {
$timeout(function() {
$scope.$apply(function() {
$scope.myTasks = response;
});
});
});
})
Любая идея, что я делаю неправильно?
Есть ли причина, по которой вы не можете обновлять данные из другой функции в одном контроллере? $ scope содержится в контроллере. Чтобы пройти между контроллерами, вам необходимо передать данные на угловую службу и обратно. –
Причина в том, что мне нужно изменить вид –
Мне нужно добавить еще задачи в NewTaskController, но список одинаковый во всех представлениях –