【发布时间】:2016-03-03 14:19:41
【问题描述】:
我在基于 AngularJS 的网站上有一个页面,其内容通过 ajax 加载到 div 中。我的问题是加载内容和控制器中的 Angular 指令似乎被忽略了。如何让控制器正常工作?
HMTL:
<a href="javascript:void(0)" id="loadContent">Load Content</a>
<div id="myForm-con">
</div>
<script src="js/angular.min.js"></script>
<script src="js/app.js"></script>
<script type="text/javascript">
$('#loadContent').on('click', function() {
$.post("load-my-form.php", function(data, result) {
$('#myForm-con').html(data);
});
});
</script>
app.js
(function() {
var app = angular.module('app', []);
app.controller('validationCtrl', ['$scope',
function ($scope) {
$scope.submitForm = function () {
$scope.submitted = true;
if ($scope.myForm.$valid) {
alert('form is valid');
}
}
}
]);
})();
HTML ajax 加载表单
<div ng-controller="validationCtrl">
<form id="my-form" name="myForm" ng-submit="submitForm()" novalidate>
...
</form>
</div>
【问题讨论】:
-
停止在 Angular 应用程序中使用 jQuery AJAX。 Angular 有
$http模块用于创建请求。
标签: javascript jquery angularjs ajax