我正在尝试在 select 上创建一个包装器指令,并且我正在尝试将“name”属性分配给 select
指示
<form name=myform>
<selectformfield label="Select Orders" id="id_1" name="orderselection"
selectedval="obj.order" options="Orders" />
</form>
我的指令定义为
mainApp
.directive(
'selectformfield',
function() {
return {
restrict : 'E',
transclude : true,
scope : {
label : '@',
id : '@',
selectedval : '=',
options : '=',
name: '='
},
template : "<select class='form-control' ng-model='selectedval' name='{{name}}' ng-options='item as item.name for item in options' required><option value=''>-- select --</option></select>"
};
});
我正在尝试通过控制器中的 myform 访问选择的名称属性,例如 console.log($scope.myForm.orderselection) 我得到未定义
如果我在指令中硬编码名称,那么我可以访问属性 console.log($scope.myForm.orderselection)
我在这里缺少任何东西。我必须做任何后期编译吗?