Ниже моя директива код:Тестирование вопрос директивы таблица
currentApp.directive('testList', ['$compile', function ($compile) {
return{
restrict: 'E',
template: '<table></table>',
replace: true,
compile: function (elem) {
return function ($scope, elem) {
var arr = ['Jay', 'John', 'David'];
angular.forEach(arr, function (val) {
elem.append('<tr><td>' + val + '</td></tr>');
});
$compile(elem)($scope);
}
}
}
}]);
И это мой тестовый код:
describe('Tabletest', function() {
var element, scope, elem;
var linkingFn;
beforeEach(module('angularlearnApp'));
beforeEach(inject(function ($compile, $rootScope) {
scope = $rootScope;
elem = angular.element('<test-list></test-list> ');
linkingFn = $compile(elem);
element = linkingFn(scope);
}));
it('Testing table', function() {
console.info(element);
});
});
Это выход теста:
Object{0: <table class="ng-scope">JayJohnDavid</table>, 1: , length: 2}
I мне просто интересно узнать, почему тэг и тд не появляются здесь, появляются только значения.
Не реально ответить на ваш конкретный вопрос, но вы действительно должны использовать в нг-повтор директивы. Например ... http://jsfiddle.net/HB7LU/1511/ –
Не могли бы вы создать jsfiddle для этого? – dcodesmith
Я попытался с нг-повторить подход, однако в тесте он появляется, как это: <таблица класс = «нг-сфера»>
<- ngRepeat: значение в обр -> – Asutosh