我有一个基于一个下拉值的页面,添加了更多的输入字段。这个页面是由angularjs驱动的。只为了诱导额外的输入字段,我已经使用jQuery这样。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\">";
}
})
但是角度是不能当我做了console.log($scope.myData.autoNum);
它会告诉未定义的认识到这一点ng-model
。请在此建议我。
如果AUL
值被选中,我需要包含mydata.autoNum
输入字段。如果用户选择UL,则不应显示mydata.autoNum。
注入具有指示在它的HTML时,您将需要使用'$ compile'。但为什么你为此使用jQuery?它在角模板中非常简单,并且不需要显示jQuery。提供您的模板结构以获取更多详细信息 – charlietfl
我试图找出适合这种角度的方法,但是我失败了。你可以给我一些更多的信息,比如如何在角度上做,当我想包含更多的字段到现有的HTML – Geek
可以使用'ng-if'。需要更多的代码上下文才能够帮助更多 – charlietfl