【发布时间】:2016-03-01 05:53:04
【问题描述】:
我有一个自定义指令,它使用templateUrl 在其模板中包含一个<textarea> 元素以及其他HTML 元素。该指令应允许用户使用任何印度语言(使用任何书写脚本,如devanagri 等)。用户可以选择输入语言。
这个指令将在我的 HTML 中像这样使用:<keybuddy></keybuddy>
现在我的问题是,在我的主代码中,我应该如何检索位于templateUrl 指定的template.html 中的textarea 中输入的文本? 我有文本在我的链接功能范围内可用,因为我在 textarea 上使用了 ng-model。
<textarea id="inputField"
placeholder="start typing....."
ng-model="inputText"
rows="5">
</textarea>
在我的index.html 中,我应该可以做这样的事情:
<keybuddy></keybuddy>
<button onclick="printText()">Show Text</button>
<script>
var printText = function () {
console.log($("keybuddy").value);
}
</script>
我该怎么做?有没有其他更好的方式使用 AngularJS 的强大功能?我浏览了这些帖子,但没有帮助。或者可能是我无法理解如何在我的工作中使用它。 How to set a native attribute from AngularJS directive?, How to get evaluated attributes inside a custom directive
我在 github 上的完整代码:keybuddy
注意:
- 我应该能够在应用程序的任何地方使用此指令,任意次数。
- 应该是便携的;我应该能够在我的任何项目中使用它,或者任何其他开发人员应该能够在没有太多的情况下使用它
【问题讨论】:
标签: javascript jquery html angularjs angularjs-directive