次のフィドルは、異なるテンプレートを持つディレクティブを表す3列の増分番号をレンダリングします。1つはインライン、1つはプリロード、もう1つは外部テンプレートからのものです。「追加」ボタンを選択すると、列が増加します。外部テンプレートを使用してディレクティブを表す列は、追加ボタンが新しいアイテムを既存の配列にプッシュすると、新しい配列を作成し、次のエラーをスローするようです。
TypeError:nullのメソッド'insertBefore'を呼び出すことができません
何が起こっているのかアイデアはありますか?
http://jsfiddle.net/jwanga/EaRHD/
angular.module('app',[]).controller('controller', function($scope){
$scope.items = [1,2,3,4,5,6,7,8,9];
$scope.add = function(){
$scope.items.push($scope.items[$scope.items.length - 1]+1);
}
}).directive('item1', function(){
return{
restrict:'E',
replace:true,
scope: {
data: '=data'
},
template:'<li>{{data}}</li>'
}
}).directive('item2', function(){
return{
restrict:'E',
replace:true,
scope: {
data: '=data'
},
templateUrl:'item.html'
}
}).directive('item3', function(){
return{
restrict:'E',
replace:true,
scope: {
data: '=data'
},
templateUrl:'https://s3.amazonaws.com/thedigitalself-public/jsfiddle-EaRHD-template.html'
}
});