我創建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. 加載大圖並將它們分離
- 5. 測量執行時間並最終添加它們
- 6. 函數的並行執行並等待它們的完成
- 7. 從其他.dll加載服務並將它們隔離運行
- 8. 如何加載腳本文件並執行它?
- 9. 如何加載程序集到內存中,並執行它
- 10. 執行一個應用程序,並等待它加載
- 11. 將javascript添加到iframe並執行它
- 12. AngularJS分組值並將它們加在一起ng-repeat
- 13. 對JQuery選擇進行分組並對它們執行操作?
- 14. 加載並執行腳本的順序
- 15. 如何運行API調用並在c#中並行執行它們的響應?
- 16. 等待腳本下載並執行,並等待DOM加載
- 17. Lighttpd的下載執行它
- 18. 啓動並行加載圖像,並使用它時,滿載
- 19. 加載JavaScript或CSS而不執行它們的方法是什麼?
- 20. 可以modernizr異步加載腳本,但按順序執行它們嗎?
- 21. 是否可以在頁面加載後添加JavaScript並執行它
- 22. 在頁面加載後加載並執行腳本?
- 23. 在jQueryMobile上加載並執行audio.js頁面加載AJAX頁面
- 24. Apache下載php文件而不是執行它們
- 25. nginx的與http_perl_module不執行Perl腳本只是下載它們
- 26. Python - 如何遠程執行並行進程並檢索它們的輸出
- 27. 執行JavaScript加載
- 28. 在Pandas中轉換列並對它們執行功能
- 29. 如何將keycode存儲到數組中並執行它們?
- 30. 如何拆分sql查詢並使用java執行它們?
,這就是我從控制器本身調用的時候,但是我的情況是在Angular之外的控制器之外使用$編譯。 – Nahed