Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Angular js 1.x自定义指令-重复字段_Angularjs_Angular Directive - Fatal编程技术网

Angularjs 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: "

我正在将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: "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: &quot;famfamfam-flag&quot;, tickIcon: &quot;fa fa-check&quot; }" 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: &quot;famfamfam-flag&quot;, tickIcon: &quot;fa fa-check&quot; }" 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 -->