首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何手动编译指令?

如何手动编译指令?
EN

Stack Overflow用户
提问于 2014-03-13 17:24:01
回答 3查看 75关注 0票数 2

我有这个密码

代码语言:javascript
复制
<input type="text" name="firstName" ng-model="data.firstName" required>

但是我想制定一个指令,把它简化成这样

代码语言:javascript
复制
<my-field name="firstName"></my-field>

以下是我的plnkr链接:http://plnkr.co/edit/XYk5MmE3YzKxvAHQgoZp?p=preview

两个问题1.如何使我的字段像最初的输入2一样工作。在这种情况下可以使用模板属性吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-13 19:08:37

我自己解决了:http://plnkr.co/edit/XYk5MmE3YzKxvAHQgoZp?p=preview

我手动添加了nameng-model属性,然后重新编译了元素。

票数 2
EN

Stack Overflow用户

发布于 2014-03-13 17:51:10

在您的代码中,您不必只为设置模型值而执行自定义编译。

为了获得像ng模型这样的值,您可以在自定义指令中要求ngModel。

使用ngModel的一个示例实现是日期选择器指令。

https://github.com/angular-ui/ui-date

票数 0
EN

Stack Overflow用户

发布于 2014-03-13 18:56:36

看看这个柱塞..。

您可以根据需要定义您的指令变量,这里我只使用myFieldVar将变量传递给您的指令,您并不像在模板中看到的那样关心作用域中的变量名。

我使用ng-model="myFieldVar",所以不管绑定到的作用域变量是什么,您都可以在html中使用它.

更新

如果您不想使用新的作用域,那么将作用域:真正的添加到您的指令选项中,但是在这种情况下,您只需要用模板替换您的指令标记.

下面是更新的柱塞

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22386259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档