Angularjs 如何从ajax调用中获取渲染数据
我有以下2个文件,index.html文件使用angular对ajax.html进行ajax调用,ajax.html文件包含一些angular代码,我需要index.html中呈现的ajax.html的angular代码,以便在div#liselement中替换它。我无法获取渲染代码 html(代码)Angularjs 如何从ajax调用中获取渲染数据,angularjs,Angularjs,我有以下2个文件,index.html文件使用angular对ajax.html进行ajax调用,ajax.html文件包含一些angular代码,我需要index.html中呈现的ajax.html的angular代码,以便在div#liselement中替换它。我无法获取渲染代码 html(代码) 角度Ajax HTML呈现 旧数据 旧数据v2 var jq=$.noConflict(); var myAppUpdate=angular.module('myAppUpdate',[]);
角度Ajax HTML呈现
旧数据
旧数据v2
var jq=$.noConflict();
var myAppUpdate=angular.module('myAppUpdate',[]);
console.log(“外部”);
//var myApp=angular.module('myApp',['ui.bootstrap']);
controller('myControllerUpdate',函数($scope,$http,$compile){
console.log('inside');
$http.get('ajax.html')
.成功(功能(数据){
控制台日志(数据);
console.log('working');
var html=jq('#liselement').html(数据);
$compile(html)($scope);
//var newstuff=$formBlock.html(响应);
//$compile(newstuff)(范围);
});
});
我已经创建了一个plnkr,它现在似乎可以工作了
该问题与此有关:
var myApp = angular.module('myAppUpdate',[])
//this is called twice in your code, with the brackets you are
//instanciating the module.
请注意,使用angular.module('myModule',[])将创建
模块myModule并覆盖任何名为myModule的现有模块
您应该使用路由以获得更好的偏好。感谢您提供的解决方案,但我需要将ajax响应的数据传递给其他控制器,因此将它们保存在同一个文件中并不能提供正确的解决方案。任何解决方案??您可以使用服务在两个控制器之间共享数据,但如何将数据传递给服务我更改了plnkr,我添加了一些注释和一个可能适合您情况的服务示例。看一看,我收到的数据是php响应,而不是控制器中定义的静态数据,在这种情况下我应该如何处理