我有这种情况,我正在通过脚本动态加载部分 HTML(具有 AngularJS 指令),我看到 AngularJS 没有被激活。
这是我正在查看的示例。无论如何我可以告诉AngularJS开始绑定文档吗?通过 iframe 加载包含此 widget1 内容的 aspx 页面似乎可行,但我试图避免 iframe 并使用客户端脚本。感谢任何帮助。
<body ng-app>
main content page
<br />
<!-- widget1 -->
<b>Widget1</b>
<div id="widget1">
<!-- load below div via jquery/or any method from a remote html file-->
<script type="text/javascript">
$("div#widget1").load("/widgetsfolder/widget1.htm");
</script>
</div>
widget.htm 文件具有以下内容。
<div ng-controller="TodoCtrl">
Total todo items: {{getTotalItems()}}
<ul class="unstyled">
<li ng-repeat="todo in todos">
<input type="checkbox" ng-model="todo.done" />
<span class="done-{{todo.done}}">{{todo.text}} </span></li>
</ul>
</div>
我的控制器代码如下。
`function TodoCtrl($scope) {
$scope.totalItems = 4;
debugger;
$scope.todos = [{
text: 'learn angularjs',
done: false
}, {
text: 'implement angularjs',
done: false
}, {
text: 'something else',
done: false
}, ];
$scope.getTotalItems = function () {
return $scope.todos.length;
}
}`
示例代码在这里 http://jsfiddle.net/devs/RGfp4/