我有这个密码
<input type="text" name="firstName" ng-model="data.firstName" required>但是我想制定一个指令,把它简化成这样
<my-field name="firstName"></my-field>以下是我的plnkr链接:http://plnkr.co/edit/XYk5MmE3YzKxvAHQgoZp?p=preview
两个问题1.如何使我的字段像最初的输入2一样工作。在这种情况下可以使用模板属性吗?
谢谢
发布于 2014-03-13 19:08:37
我自己解决了:http://plnkr.co/edit/XYk5MmE3YzKxvAHQgoZp?p=preview
我手动添加了name和ng-model属性,然后重新编译了元素。
发布于 2014-03-13 17:51:10
在您的代码中,您不必只为设置模型值而执行自定义编译。
为了获得像ng模型这样的值,您可以在自定义指令中要求ngModel。
使用ngModel的一个示例实现是日期选择器指令。
发布于 2014-03-13 18:56:36
看看这个柱塞..。
您可以根据需要定义您的指令变量,这里我只使用myFieldVar将变量传递给您的指令,您并不像在模板中看到的那样关心作用域中的变量名。
我使用ng-model="myFieldVar",所以不管绑定到的作用域变量是什么,您都可以在html中使用它.
更新
如果您不想使用新的作用域,那么将作用域:真正的添加到您的指令选项中,但是在这种情况下,您只需要用模板替换您的指令标记.
下面是更新的柱塞
https://stackoverflow.com/questions/22386259
复制相似问题