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个多月后没有选择的答案,您的问题解决了吗?我现在也遇到了同样的问题,所以我想知道你是如何解决的。