Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Javascript AngularJS如何在指令中传递变量并保持更改(如ngModel)?_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS如何在指令中传递变量并保持更改(如ngModel)?

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的用途……为什么不使用它?您是说它不工作吗?使用“=”应该在指令和父范围之间提供双向绑定。我猜

我正在AngularJS中创建组件,以使表单的创建/修改更加容易

指令如下:

<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;
}