javascript - AngularJS 和 Jquery 的混合

标签 javascript jquery html angularjs

我有一个页面,其中基于一个下拉值添加了更多输入字段。该页面由 angularjs 驱动。只是为了引入额外的输入字段,我才像这样使用了jquery。

HTML:

<label for="Type">MyDataType:</label> 
            <select ng-model="myData.Type" id="selectBox" >
                <option value="UL">Other</option>
                <option value="AUL">Auto</option>
            </select> 
            <div id="outputArea"> 



$("#selectBox").change(function() {
         var htmlString = "";
         var len = $(this).val();
         if (len == 'AUL'){
             htmlString = "<label for=\"Auto#\">Auto#:</label><input type=\"text\"ng-model=\"mydata.autoNum\">";
         }
    })

但是 Angular 无法识别这个 ng-model 当我执行 console.log($scope.myData.autoNum); 时,它会告诉 undefined。请就此向我提出建议。

如果选择 AUL 值,我需要包含 mydata.autoNum 输入字段。如果用户选择 UL,则 mydata.autoNum 不应显示。

最佳答案

我建议您首先在模板中使用ng-if。以下使用与 jQuery 更改事件相同的条件

<span ng-if="myData.Type=='AUL'">
    <label for="Auto">Auto#:</label>
    <input id="Auto" type="text" ng-model="mydata.autoNum">
</span>

关于javascript - AngularJS 和 Jquery 的混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574027/

相关文章:

jquery - 在 jquery 中设置默认值时无法更改输入值

javascript - 将标题导航弹出菜单的悬停更改为单击

html - 如何禁用外部css类的属性并在html中使用具有相同名称但不同属性的内部css类

javascript - jQuery width() 返回 0

javascript - jQuery + 停止 + 回调函数

jquery - jFormer 用于生产应用程序?

jquery - Slick Slider - CSS 动画闪烁

html - 不以任何方式修改 HTML 的命令行 HTML 格式化程序,只是缩进?

javascript - Angularjs嵌套中继器中项目的ID值

javascript - 如何在 Wordpress 的 bootstrap Modal 中获取帖子 ID