私はangularjsを学んでいて、jQueryとangularjsを混ぜて何かをしています。これが正しい方法ではないことはわかっていますが、これを行うAngularjsの正しい方法はわかりません。
HTMLには、divタグをページに動的に追加するための単なるボタンであるこのタグがあります。
<div ng-controller="pgCtrl">
<button id="new-btn" ng-click="newDiv()">Gimme a div!</button>
</div>
JavaScriptにはこれがあります:
app.controller('pgCtrl', function($scope){
$scope.newDiv = function(){
// Load an element that uses controller anotherCtrl
$('<div class="blah" ng-controller="anotherCtrl">' +
'<button id="another-btn" ng-click="stuff()">-</button>{{stuff}}' +
'</div>').appendTo('body');
angular.bootstrap($('.blah'), ['app']);
};
});
これがAngularjsでこれを行う「適切な」方法ではないことはわかっています。私はさまざまな基本的なjQueryを混ぜていますが、それは機能しますが、これを行うことは何も学んでいません。