【发布时间】:2015-12-27 05:34:16
【问题描述】:
我将不安全的 html 注入到一些 <div> 中,如下所示:
<div class="category-wrapper" ng-bind-html="content"></div>
这个 html 有 angularjs “代码”($scope.content 加载了类似的东西):
<script type='text/javascript' src='giveus.js'></script>
<div class="giveus-wrapper" ng-controller="GiveUsController">{{variable1}}</div>
请注意,这个 sn-p 有ng-controller。 GiveUsController 在嵌入 html 的同时被延迟加载(不在 head 中)。声明此控制器没有错误,因为它已经过测试。
我的控制器很简单:
angular.module("tf").controller('GiveUsController', function ($scope, $http)
{
console.debug("GiveUsController loaded");
$scope.variable1 = "hi!";
}
没有控制台调试也没有variable1分配
似乎没有控制器绑定到该<div>。
我不知道如何使用 Angular 控制器注入 html 并使其工作...
有什么想法吗?
【问题讨论】:
-
Angular 被引导一次,所以如果您在引导后尝试添加组件,尽管我不确定如何重新加载它们(如果可以的话),这可能无法正常工作。
-
为了获得更好的答案,我建议您在 StackOverflow 或 Plunker/JSFiddle 的代码编辑器中创建一个测试
-
@ExplosionPills 注意到,您的问题可能与 angularJs 引导有关。您可以手动引导,在此处查看更多信息:docs.angularjs.org/api/ng/function/angular.bootstrap
标签: javascript html angularjs angularjs-directive ng-bind-html