我创建ASP MVC应用程序, 里面我创建了一个按钮使用jQuery AJAX调用, 的HTML数据中有一个角度表述,但这些加载HTML数据我的问题我们如何执行使用AJAX加载的Angular表达式我知道我们需要在Angular之外使用$ compile,所以我需要在Angular之外进行$ compile编译,怎么样 ? 谢谢加载Angularjs并执行它们
0
A
回答
0
我能弄明白,找到答案后,研究和更多的实验: 这里是加载动态HTML后的溶液 (假设使用Ajax) 我需要使用$编译和调用$应用之外的角度看下面的演示更多的澄清:
var _app = angular.module("myapp",[]);
var _ctrl = _app.controller("myctrl", ['$scope','$window', function ($scope, $window) {
$scope.selectedFood = 1;
}])
function add()
{
angular.injector(['ng']).invoke(['$compile', function ($compile) {
var sel = 'div[ng-controller="myctrl"]';
var _html = "<label>{{testing}}</label><select ng-model='selectedFood' ><option value='0'>Banana</option><option value='1'>Apple</option><option value='2'>Orange</option><option value='3'>Tomato</option></select>";
//angular.element(document.getElementById('test1')).scope().loaditems()
var scope = angular.element(document.getElementById("test1")).scope();
$('#dvLoad').html($compile(_html)(scope));
setTimeout(function(){ scope.$apply(); });
}]);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>
<div id="test" ng-app="myapp">
<div id="test1" ng-controller="myctrl">
<div id="dvLoad">
Press the button to load Food List
<input type="button" onclick="add();" value="Load" />
</div>
</div>
</div>
0
好吧,要使用$编译你需要一个控制器beacuase $ compile需要$ scope对象。
例如:
angular.module('app',[])
.controller('MainController', ['$scope', '$compile', function($scope, $compile){
...do stuff...
}])
相关问题
- 1. 加载javascript并执行它
- 2. 将程序加载到RAM并执行它们NASM 16b
- 3. 加载常驻程序并执行它们
- 4. 从其他.dll加载服务并将它们隔离运行
- 5. 如何加载程序集到内存中,并执行它
- 6. 如何加载脚本文件并执行它?
- 7. 执行一个应用程序,并等待它加载
- 8. 如何运行API调用并在c#中并行执行它们的响应?
- 9. 等待脚本下载并执行,并等待DOM加载
- 10. Lighttpd的下载执行它
- 11. 加载JavaScript或CSS而不执行它们的方法是什么?
- 12. 在页面加载后加载并执行脚本?
- 13. 在jQueryMobile上加载并执行audio.js页面加载AJAX页面
- 14. nginx的与http_perl_module不执行Perl脚本只是下载它们
- 15. 如何拆分sql查询并使用java执行它们?
- 16. 在Pandas中转换列并对它们执行功能
- 17. 使用REST创建作业并在jenkins中执行它们
- 18. 如何将keycode存储到数组中并执行它们?
- 19. 动态创建函数的名称,并执行它们
- 20. 合并相似的行并相加它们的值?
- 21. SQLAlchemy查询 - 它们何时执行?
- 22. JavaScript/Node Promises:按顺序执行它们
- 23. 如何扫描组件的目录并加载它们?
- 24. 在matlab中加载ASCII文件并将它们保存为.mat
- 25. 动态加载JavaScript文件,并确保它们被缓存
- 26. 将图像保存到磁盘并加载它们
- 27. Jquery在输入文本中预加载值并更新它们
- 28. 如何加载资产并在项目中使用它们(Unity)?
- 29. 查看页面加载执行控制器功能,angularjs方式
- 30. AngularJS控制器模板加载之前执行
,这就是我从控制器本身调用的时候,但是我的情况是在Angular之外的控制器之外使用$编译。 – Nahed