javascript - AngularJS:DOM 中的 "Expand" Controller (当您无法修改整个页面 HTML 时)

标签 javascript jquery html angularjs wordpress

我在 Wordpress 中使用 AngularJS,使用短代码将 HTML 插入到帖子正文中。

问题是我只能在帖子内容的正文中添加我的应用程序和 Controller 属性:

<div id="content">
    <div class="entry-content">
        <div class="dynamic-content" ng-app="dynamicContent" ng-controller="dynamicContent as p">
        </div>
    </div>
</div>
<div id="sidebar">
</div>

假设我希望我的应用程序也能控制边栏中的一个区域。我不得不修改一些核心文件,以便在 DOM 中获得更高的 ng-appng-controller

这很麻烦,因为将 Angular 应用程序轻松插入帖子(无需修改更多页面代码)是一种特权。

我已经尝试使用 jQuery 将 ng-appng-controller 属性添加到页面 body 中,但这当然不行'工作。

除了延迟 Angular,使用 jQuery 插入这些属性,然后在属性就位后让 Angular 运行之外,还有什么方法可以让我的 Controller “扩展”到 DOM 树的其他部分?

最佳答案

试试 manual application bootstrap method ,它允许在不使用 ng-app 的情况下将 Angular 应用程序绑定(bind)到 DOM:

angular.element(document).ready(function() {
  angular.bootstrap(document, ['myApp']);
});

关于javascript - AngularJS:DOM 中的 "Expand" Controller (当您无法修改整个页面 HTML 时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020787/

相关文章:

javascript - 从 chrome webdriver (python) 访问 getEventListeners

javascript - AJAX 调用后手动 jQuery 验证调用不起作用?

javascript - 如何找到字符串中特定单词的宽度和高度?

javascript - 如何将 CSS 选项卡 ui 变成导航栏

javascript - 将文本框悬停在菜单/子菜单项中会关闭最新 Chrome 版本中的项目

javascript - puppeteer-cluster:为单个执行任务设置超时

javascript - 有条件地附加已解析的 JSON 中与值匹配的元素

jquery - 使用模型渲染部分 View 时如何关闭 JQuery UI 对话框

javascript - 寻找 sibling 的值(value)

javascript - 根据classname查找TD中具有特定值的TR的数量