У меня возникают проблемы с angularjs, когда после извлечения данных из службы отдыха.Угловая директива JS не обновляется после переадресации
В настоящее время я использую код из этого вопроса SO enter link description here для отображения моих данных.
myApp.directive('myTable', function() {
return {
restrict: 'E',
link: function (scope, element, attrs) {
var html = '<table>';
angular.forEach(scope[attrs.rows], function (row, index) {
html += '<tr><td>' + row.name + '</td></tr>';
if ('subrows' in row) {
angular.forEach(row.subrows, function (subrow, index) {
html += '<tr><td>' + subrow.name + '</td></tr>';
});
}
});
html += '</table>';
element.replaceWith(html)
}
}
});
Чтобы получить данные из моей службы отдыха, я использую этот код:
app.factory("Entry", function($resource) {
return $resource("/path/to/api:id");
});
app.controller("PostIndexCtrl", ['$scope', 'Entry', function($scope, Entry) {
$scope.entries =[];
Entry.query(function(data) {
$scope.entries = data;
});
}]);
я могу восстановить данные кода, но по какой-то причине в моем HTML не обновляется после данных получено. Это как будто двусторонняя привязка данных нарушена.
Кстати, если я использую ng-repeat в списке, он работает.
Это то, что на моем HTML:
<my-table rows='entries'></my-table>
Привет! Мне пришлось изменить свой угловой. Для каждого кода, и теперь он работает! Бесконечно благодарен! :) –