Angularjs Angular js 1.x自定义指令-重复字段
我正在将bootstrap-select()jquery控件包装到angular js 1.x指令中 我将首先展示所有代码和标记,然后向您展示基本上出了什么问题 指令的模板:Angularjs Angular js 1.x自定义指令-重复字段,angularjs,angular-directive,Angularjs,Angular Directive,我正在将bootstrap-select()jquery控件包装到angular js 1.x指令中 我将首先展示所有代码和标记,然后向您展示基本上出了什么问题 指令的模板: <select id="{{name}}" class="form-control" ng-model="selectedOption" ui-jq="selectpicker" ui-options='{ iconBase: "famfamfam-flag", tickIcon: "
<select id="{{name}}"
class="form-control"
ng-model="selectedOption"
ui-jq="selectpicker"
ui-options='{ iconBase: "famfamfam-flag", tickIcon: "fa fa-check" }'>
<option ng-repeat="o in data" value="{{o.id}}">{{o.label}}</option>
})()
标记使用:
<yes-no-decline-combo selected-option="vm.specialDietId" ng-required="vm.isFieldRequired('SpecialDiet')" name="SpecialDiet"></yes-no-decline-combo>
标记呈现:
<select id="SpecialDiet" class="form-control ng-pristine ng-untouched ng-isolate-scope ng-empty ng-invalid ng-invalid-required" ng-model="selectedOption" ui-jq="selectpicker" ui-options="{ iconBase: "famfamfam-flag", tickIcon: "fa fa-check" }" selected-option="vm.specialDietId" ng-required="vm.isFieldRequired('SpecialDiet')" name="SpecialDiet" required="required" tabindex="-98">
<!-- ngRepeat: o in data --><option ng-repeat="o in data" value="" class="ng-binding ng-scope" selected="selected">Not assigned</option><!-- end ngRepeat: o in data --><option ng-repeat="o in data" value="1" class="ng-binding ng-scope">Yes</option><!-- end ngRepeat: o in data --><option ng-repeat="o in data" value="2" class="ng-binding ng-scope">No</option><!-- end ngRepeat: o in data --><option ng-repeat="o in data" value="3" class="ng-binding ng-scope">Decline To Answer</option><!-- end ngRepeat: o in data -->
未指定是不拒绝回答
请注意,“name”属性只添加到HTML中的指令上,然后被复制到新的指令标记中。另外,您注意到HTML上的指令上添加的所有属性都被复制到呈现的选择控件中,如“ng required”和“selected option”
为什么会这样?不应该只呈现指令模板并将其绑定到我输入指令的任何数据吗
谢谢尝试从目录中删除
replace:true,
谢谢您的回答。在这种情况下,你会怎么做?
<select id="SpecialDiet" class="form-control ng-pristine ng-untouched ng-isolate-scope ng-empty ng-invalid ng-invalid-required" ng-model="selectedOption" ui-jq="selectpicker" ui-options="{ iconBase: "famfamfam-flag", tickIcon: "fa fa-check" }" selected-option="vm.specialDietId" ng-required="vm.isFieldRequired('SpecialDiet')" name="SpecialDiet" required="required" tabindex="-98">
<!-- ngRepeat: o in data --><option ng-repeat="o in data" value="" class="ng-binding ng-scope" selected="selected">Not assigned</option><!-- end ngRepeat: o in data --><option ng-repeat="o in data" value="1" class="ng-binding ng-scope">Yes</option><!-- end ngRepeat: o in data --><option ng-repeat="o in data" value="2" class="ng-binding ng-scope">No</option><!-- end ngRepeat: o in data --><option ng-repeat="o in data" value="3" class="ng-binding ng-scope">Decline To Answer</option><!-- end ngRepeat: o in data -->