将数据传递到动态AngularJS控制器
Pass data into dynamic AngularJS controller
假设我们有一个容器,在其中添加动态html(带有angular
指令)
<div id="divContent"></div>
document.getElementById("divContent").innerHTML = '<div id="divTest" ng-controller="TestCtrl">{{test}}</div>';
这是一些伪控制器的代码:
angular.module("TestApp", []).controller("TestCtrl", function($scope)
{
$scope.test = "a";
});
要初始化Angular
,我们将使用bootstrap
:
angular.bootstrap(document.getElementById("divTest"), ["TestApp"]);
所以问题是如何传递test
参数,使其显示b
而不是a
?
这是jsfiddle
使用编译
$("#divContent").html(
$compile(
"<div id='divTest'>{{test}}</div>"
)(scope)
);
但是上面的不起作用,因为控制器可能不可用。
做一些类似的事情:
并将$compile注入控制器。
相关文章:
- AngularJs动态负载
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- AngularJS ng开关或类似的动态值工作
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 动态加载angularjs并生成控制器和范围
- angularjs删除动态形式元素中的特殊字符
- 如何在AngularJS应用程序的主体上动态设置溢出
- 动态添加AngularJS脚本
- AngularJs的动态模板显示具有相同的路线
- 点击AngularJS动态iframe
- AngularJs从列表中动态创建指令
- AngularJS 指令的动态选项
- angularjs-bindng-click从jquery动态加载DOM
- 使用JQuery在遗留html中加载动态AngularJS
- 将数据传递到动态AngularJS控制器
- 动态AngularJS指令
- 动态AngularJS过滤器
- 如何在动态AngularJS的ng类中改变字形的颜色?
- 复选框列表ng重复过滤器动态angularjs
- 在动态AngularJS按钮上添加Google事件跟踪代码