使用 ajax 在 Angular 中动态添加内容
Dynamically add content in Angular with ajax
我在一个基于 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>
应用.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>
我可能会尝试这样的事情:
.HTML
<a href="#" id="loadContent" ng-click="loadContent()">Load Content</a>
角
$scope.loadContent() = $http.post("load-my-form.php", data).then(function (result) {
$('#myForm-con').html(result);
});
或者或者
角
$scope.formResults = '';
$scope.loadContent() = $http.post("load-my-form.php", data).then(function (result) {
$scope.formResults = result;
});
.HTML
<div id="myForm-con">{{formResults}}</div>
为了使其正常工作,您必须做两件事:
1 - 使用 Angular HTTP 和 .then
作为callback
-
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
2-使用角度data-binding
将数据链接到视图,例如 - 2 向数据绑定。
相关文章:
- 正在添加动态第二类Jquery
- 如何在javascript而不是jquery中添加动态列表
- 为图例添加动态色彩标签
- 如何在谷歌表单中添加动态字段
- 如何添加动态Id's并在运行时提取它们
- 在 JavaScript 中添加动态文本
- 如何添加动态表单元素但保留其值(JS)
- 使用AngularJs在自定义TinyMCE编辑器中添加动态数据
- 如何使用JavaScript添加动态HTML内容(DIV)
- javascript初学者:在javascript中添加动态样式
- 如何使用Javascript在html源中添加动态数据
- 向Uploadify添加动态字段
- 如何在 Vue.js 中添加动态组件/部件
- 锚导航与坚持到顶部菜单..需要向锚点添加动态偏移量
- Javascript:添加动态方法
- 向角度对象添加动态功能
- 添加动态文本框时更新动态高度
- JavaScript 运行时错误:无法在 Windows 8 应用中添加动态内容
- 添加动态点击事件
- 添加动态字段以创建特定的 JSON 格式