我只是在学习 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 并且它可以工作,但我没有学到任何东西。