Angularjs ng模型中的变量不起作用
我试图创建一个指令,但在创建一个指令之前,我被困在一个更简单的任务中。由于某种原因,我不能使这项工作成功Angularjs ng模型中的变量不起作用,angularjs,Angularjs,我试图创建一个指令,但在创建一个指令之前,我被困在一个更简单的任务中。由于某种原因,我不能使这项工作成功 <div ng-controller="NgModelTraining"> <input type="text" ng-model="{{dynamic}}" name="{{dynamic}}" required> {{select}} </div> (function () { 'use strict'; angular
<div ng-controller="NgModelTraining">
<input type="text" ng-model="{{dynamic}}" name="{{dynamic}}" required> {{select}}
</div>
(function () {
'use strict';
angular
.module('app')
.controller('NgModelTraining', NgModelTraining);
/* @ngInject */
function NgModelTraining ($scope) {
$scope.dynamic = 'select';
}
})();
{{select}}
(功能(){
"严格使用",;
有棱角的
.module('应用程序')
.控制员(“NgModelTraining”,NgModelTraining);
/*@ngInject*/
职能培训($范围){
$scope.dynamic='select';
}
})();
当我想尝试动态设置ng模型值时,会出现错误。我该怎么办
换句话说,我试图动态地设置ng model='select'。不要使用表达式语法。使用字符串文字。无需指定标记内的值:
<div ng-controller="NgModelTraining">
<input type="text" ng-model="dynamic" name="{{dynamic}}" required>
</div>
我怀疑您没有使用
NgModelTraining
注入$scope
。请尝试修改您的代码如下
var NgModelTraining = function ($scope) {
$scope.dynamic = 'select';
}
NgModelTraining.$inject = ["$scope"];
并将ng model
值修改为string
,而不是sma建议的表达式
编辑
事实上,我不知道你的情况,但我们可以使用下面的方法动态更改ng模型,试试看
$scope.dynamic = {
value1:[...],
value2: [....]
}
$scope.value = "value1" //default value.
现在,模板如下所示
<input type="text" ng-model="dynamic[value]">
如果上面的一个没有帮助,请告诉我们的情况。这不是我的意思,如果我省略括号,这与说ng model=“dynamic”相同,并在控制器中设置要选择的dynamic初始值,这不是我的意思。I ment set ng model=“select”,因为$scope.dynamic='select'我不需要注入,因为我没有缩小,即使我这样做了,也会得到处理。你能告诉我你想改变
ng model
值的情况吗?如果你创建了一个指令,您可以动态通知模型属性。我看到7个多月后没有选择的答案,您的问题解决了吗?我现在也遇到了同样的问题,所以我想知道你是如何解决的。