Javascript AngularJS如何在指令中传递变量并保持更改(如ngModel)?
我正在AngularJS中创建组件,以使表单的创建/修改更加容易 指令如下:Javascript AngularJS如何在指令中传递变量并保持更改(如ngModel)?,javascript,angularjs,Javascript,Angularjs,我正在AngularJS中创建组件,以使表单的创建/修改更加容易 指令如下: <text-input label="CPF" required="true" disabled="false" mask="NNN.NNN" model="comp.string1"> 我需要“model”属性像ng model一样,指令作用域上的所有更改都会更改本机作用域上的此变量。您描述的正是ngModel的用途……为什么不使用它?您是说它不工作吗?使用“=”应该在指令和父范围之间提供双向绑定。我猜
<text-input label="CPF" required="true" disabled="false" mask="NNN.NNN" model="comp.string1">
我需要“model”属性像ng model一样,指令作用域上的所有更改都会更改本机作用域上的此变量。您描述的正是ngModel的用途……为什么不使用它?您是说它不工作吗?使用“=”应该在指令和父范围之间提供双向绑定。我猜您也没有注册指令。因为它似乎准备好了。你确定指令已加载吗?@Vizkos im正在创建一个组件,例如,带有标题和掩码的输入,因为我将在表单中使用很多。@mindparse是正确的,问题是我没有使用相同的变量ref.,我更改了,现在它正在工作
function input () {
var directive = {
restrict: 'E',
scope: {
label: '=bind',
required: '=',
mask: '=',
model: '=',
disabled: '='
},
templateUrl: 'app/components/input/input.html',
controller: 'input-controller',
controllerAs: 'input'
};
return directive;
}