Я имею дело с угловым 1 компонентом, я сделал компонент данных, который принимает набор данных в качестве параметра.передать параметр угловому компоненту после запроса ajax
вот как я использую компонент datatable
.
index.html
...
<datatable dataset="ViewModel.dataset"></datatable>
...
index.controller.js
(function() {
'use strict';
angular
.module('DashboardApplication')
.controller('PagesIndexController', PagesIndexController);
function PagesIndexController() {
var self = this;
self.dataset = {};
Restangular.one('someurl').get().then(function(pages) {
self.dataset = pages;
});
}
})();
datatable.component.js
(function() {
'use strict';
angular
.module('DashboardApplication')
.component('datatable', {
bindings: {
dataset: '<'
},
templateUrl: '/frontend/templates/dashboard/components/data-table.html',
controller: 'DataTableController'
});
})();
datatable.controller.js
(function() {
'use strict';
angular
.module('DashboardApplication')
.controller('DataTableController', DataTableController);
function DataTableController() {
var self = this;
console.log(self.dataset); // which is undefined!
}
})();
Проблема в том, что я получаю undefined
для dataset
в datatable.controller.js
. Есть ли решение для этого ?!
Я использую 'component', который не нужен' controllerAs'. По умолчанию используется '$ ctrl' как' controllerAs'. – sadrzadehsina