javascript - 动态创建元素上的 Angular 模块

标签 javascript jquery angularjs

我有一个现有的 Controller 和模板:

<div id="outputTableforApp" ng-controller="OutputTableModelCtrl">
    <div id ="outputtablemodel_panel" ng-show="editMode">
    </div>
</div>

它工作得很好。但现在我需要从项目中删除模板(该模板在 DOM 中有一个固定位置),并以某种方式使其在单击按钮时动态显示。 当我用 jQuery 尝试时

$('<div id="outputTableforApp" ng-controller="OutputTableModelCtrl"><div id ="outputtablemodel_panel" ng-show="editMode">\n\
</div></div>').appendTo($('#div1'));

我的 Angular 模块根本无法工作。所以我想每次有人按下按钮时我都需要以某种方式再次注册模块,是这样吗?如果是这样,我该怎么做?

最佳答案

您可以使用ng-show,这样做:

<div id="outputTableforApp" ng-controller="OutputTableModelCtrl" ng-show="showApp">

当单击按钮时,在 controller 脚本中调用一个函数(使用 ng-click),使 showApptrue(确保在函数中使用 $scope.showApp)。

关于javascript - 动态创建元素上的 Angular 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679507/

相关文章:

JavaScript 模块模式和 this

javascript - Angular/Typescript——通过示例解释接口(interface)的好处

javascript - 防止表单提交到不同页面

asp.net - 如何在 Angular 路由中附加 URL?

javascript - 响应式设计与谷歌地图

javascript - 扩展 JS Boolean.prototype 失败

javascript - 如何使用 JavaScript 在浏览器中粗略地居中突出显示的元素?类似于 duckduckgo

jquery - Angular2 - 删除单击删除按钮的行或列

jquery - 重新访问页面时监听器重复 - Jquery Mobile

javascript - put方法中的Angularjs文件上传不起作用