Javascript 如何使用ngModel.NgModelController';控制器中是否已触摸到s属性?

Javascript 如何使用ngModel.NgModelController';控制器中是否已触摸到s属性?,javascript,angularjs,Javascript,Angularjs,事实上,我想问一下如何在控制器中使用ngModel.NgModelController的方法和属性,如果对ngModel.NgModelController的用法有更多的解释,而不是给我提供api的链接,那就更好了?我所面临的是,我想在我的控制器中设置如下工作方式。更准确地说,我想让带有“---请填写---”的文本的选项在单击droplist后消失,但我想在控制器上执行该操作,而不是像下面的示例那样。为了回答我的问题,我对以下几点感兴趣: 如何在控制器和HTML模板上设置用于表单的对象(就像我在

事实上,我想问一下如何在控制器中使用
ngModel.NgModelController的
方法和属性,如果对
ngModel.NgModelController
的用法有更多的解释,而不是给我提供
api
的链接,那就更好了?我所面临的是,我想在我的控制器中设置如下工作方式。更准确地说,我想让带有“---请填写---”的文本的选项在单击droplist后消失,但我想在控制器上执行该操作,而不是像下面的示例那样。为了回答我的问题,我对以下几点感兴趣:

  • 如何在控制器和HTML模板上设置用于表单的对象(就像我在做表单一样)
  • 如何为每个表单字段设置相应的对象,如控制器和HTML模板中下面的选择字段
  • 我还应该知道什么来解决这个问题

    <select name="dropdown"
              ng-model="$ctrl.value"
              ng-options="o.id as (o.state) for o in $ctrl.form.stateCode.options">
        <option ng-if="!form.dropdown.$touched" value=""> --- please fill in --- </option>
    </select>
    
    
    ---请填写--
    

  • 另外,我不知道是否因为我正在使用
    requireJS
    angular
    ,因此,
    $ctrl
    实际上可能表示控制器的作用域。

    在angular中,当您使用表单时,更建议您使用带有
    名称
    属性的表单标记,以便angular将该表单绑定到当前控制器作用域。 之后,当您使用该表单中的输入时,则使用
    ng model
    指令的输入,该输入控制器将绑定到
    formcontroller
    。我在这里系一把小提琴

    $ctrl
    $scope
    不同。当我们使用
    控制器作为
    语法时,angular将
    $ctrl
    属性绑定到
    $scope

    有关这方面的更多信息,请转到

    使用将绑定到范围。有关详细信息,请参阅。