angularjs - ng-click HTML 代码工作正常,但 angularjs 函数中的相同代码。ng-click 不起作用
问题描述
HTML
<div id="rightpane">
<div id="rightpanecontent" >
<div id ="Addbtn" style="text-align: right;">
<button type="btnAdd" class="btnAddText" ng-click="addText()" style="margin-top:10px;margin-left:166px; color: white;background-color:#673ab7;">Add Text</button>
</div>
<div class="si-note-separator" ></div>
<div id="myDIV" style="display: none;">
<textarea ng-model="imagecomment" name="taname" id="taid" wrap="soft" ></textarea>
<button type="button"
ng-click="addCommentToImage()" >Save</button>
</div>
</div>
</div>
Controller.js
文件。(需要使html
代码动态,所以放入它controller.js
file.ng-click
不起作用)
function load() {
var text = '';
text = text + '<div id ="Addbtn" style="text-
align:right;">' + '<button type="btnAdd" class="btnAdd" click="Add()" style="margin-top:10px;margin-left:166px; color: white;background-color:#673ab7;">Add</button>'+
'</div>' +
'<div class="si-note-separator" ></div>'+ '<div id="myDIV">'+
'<textarea ng-model="comment" name="taname" id="taid" wrap="soft" ></textarea>'+
'<button type="button" ng-click="addComment()" >Save</button>'+
'</div>';
}
解决方案
如果你想让你的 html 动态,那么你必须使用$compile
服务编译它,以便它可以附加到scope
对象上。然后只会ng-click
工作。
推荐阅读
- javascript - 如何解决 Leaflet Popup 重叠?
- python - 如何在 pandas-bokeh 面积图中添加工具提示?
- javascript - 如何使用 vue 分析组件在 VueJS 上设置自定义变量
- php - 如何使用来自 json 的数据库值填充 HTML 下拉列表
- c - 如何在 C 中删除文件中的项目但保留格式?
- python - Monkeyrunner 使用 python 2.x 而不是 3.x
- http - HTTP下的DDos攻击
- c++ - std::move 的用法
- node.js - 使用 Sequelize 查找即将到来的生日
- javascript - vuex动作中的方法返回未定义