从Angular-UI-Mask is acting oddly开始,我正在对我的一些输入使用jquery-inputmask,但是当动态插入输入时,Ny Angular它没有掩码:
<li ng-repeat="item in items">
<input type="text" name="birth_date" class="span2 format_date" ng-model="birth_date" placeholder="Data de Nascimento" required />
</li>
这是相关脚本
<script type="text/javascript">
jQuery(document).ready(function(){
$(".format_date").inputmask("99/99/9999");
});
</script>
我有什么办法可以强迫它将面具设置为新输入吗?
答案 0 :(得分:1)
相反,您需要在相应的DOM更改时运行的内容。所以只要一个&#39;项目&#39;在你的&#39;项目&#39;添加了list,添加了元素,并针对该元素运行了相应的jQuery函数。你需要使用AngularJS,你可以编写自己的指令,但幸运的是,有人已经为你编写了代码:jQuery Passthrough plugin作为Angular UI's UI.Utils的一部分。
您需要将脚本包含在顶部,如此(I downloaded it from GitHub):
<script src="ui-utils.jq.js"></script>
将模块加载到AngularJS中,例如:
var app = angular.module('myApp', ['ui.jq']);
然后在HTML标记中使用该指令:
<input type="text" ui-jq="inputmask" ui-options="'99/99/9999', { 'placeholder': 'dd/mm/yyyy' }" />