Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 ng模型_Javascript_Angularjs - Fatal编程技术网

Javascript 指令内多输入的AngularJS ng模型

Javascript 指令内多输入的AngularJS ng模型,javascript,angularjs,Javascript,Angularjs,所以我基本上有一个指令,里面有21个输入。我想根据调用指令时传递的属性设置ng Modeling。现在,如果我在指令中执行{{myAttr}},它会输出我设置的属性,但是如果我像ng model={{myAttr}}那样包含它,那么事情就会破裂 angular.module('myApp') .directive('program', function () { return { templateUrl: 'app/program/program.html', restrict: 'EA

所以我基本上有一个指令,里面有21个输入。我想根据调用指令时传递的属性设置ng Modeling。现在,如果我在指令中执行{{myAttr}},它会输出我设置的属性,但是如果我像ng model={{myAttr}}那样包含它,那么事情就会破裂

angular.module('myApp')
.directive('program', function () {
return {
  templateUrl: 'app/program/program.html',
  restrict: 'EA',
  link: function (scope, element, attrs) {
    scope.dayModel = 'program.' + attrs.day + 'First';
  }
};
});
您只能在纯html文本中使用{{variablename}},以便angularjs可以在运行时用变量的值替换它:


但是,您永远不会在html标记中编写ng form={{{myAttr}},而是必须编写ng form=myAttr{{},因为{{}}是angularjs区分纯文本和变量/代码的一种方式。但是在html标记中没有纯文本,而是将所有内容解释为变量/代码。

{myAttr}}仅用于在运行时用myAttr的值替换html文本。我认为ng form=myAttr应该可以工作,如果ng form接受这样的输入,我现在还不完全确定。是的,我也尝试过这样做,但这样做也会填充输入变量,并决定尝试其他方法。你能将html和angular代码填充到新代码中,以便我可以查看所有内容吗?Ofc它不会起作用,但为了可视化我所拥有的,我认为它应该足够了。哦,上帝,我刚刚意识到我在标题中用了ng形式代替了ng模型。让我哑口无言。。。对不起。不,我是指这里的问题D实际代码是正确的。