Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/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 将ng repeat传递给指令_Angularjs_Angularjs Directive - Fatal编程技术网

Angularjs 将ng repeat传递给指令

Angularjs 将ng repeat传递给指令,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我正在尝试为选择/下拉菜单创建包装器指令。。。但无法将ngRepeat传递给指令 return { scope: { options: '=', ngModel: '=', ngRepeat: '=', textField: '@', valueField: '@' }, required: ['ngModel', 'ngRepeat', 'textField', 'valueField', '^form'], restrict: 'E', compile: co

我正在尝试为选择/下拉菜单创建包装器指令。。。但无法将ngRepeat传递给指令

return {
    scope: { options: '=', ngModel: '=', ngRepeat: '=', textField: '@', valueField: '@' },
    required: ['ngModel', 'ngRepeat', 'textField', 'valueField', '^form'],
    restrict: 'E',
    compile: compileFunction,
};
对应的html为:

    html += '<select data-ng-model="ngModel" name="myfield" >' +
                ' <option value=""></option> ' +
                ' <option data-ng-repeat="ngRepeat" value="valueField">{{textField}}</option>' +
            '</select> ';
知道为什么吗

编辑


添加了一个plunker链接

您应该使用
@
接收
ngRepeat
,而不是
=
,因为您希望在放置该链接后执行它,而且该指令不应该能够更改
ngRepeat
表达式的值…

@DavinTryon尝试了这一点。。但是不起作用。。顺便说一句,有人能帮我吗
Expected ngRepeat in form of '_item_ in _collection_[ track by _id_]' but got 'ngRepeat'.