2017-03-09 20 views
1

实际上,我想问一下如何在控制器中使用ngModel.NgModelController's方法和属性,如果关于ngModel.NgModelController的用法有更多的说明,而不是把api的链接给我,那么它会是完美的吗?我所面对的是,我想在我的控制器中设置下面的作品。更确切地说,我想用“---请填写---”的文本做出选择,一旦下拉列表被点击就消失,但是我想在控制器上执行操作,而不是像下面的例子那样。拆断我的问题,有几件我感兴趣:

  1. 如何设置用于形式(我做的一种形式)的对象在控制器和HTML模板都
  2. 如何为每个表单字段设置相应的对象,如控制器和HTML模板中的下面的选择字段
  3. 我还应该知道什么来解决该问题?

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

附:我不知道是否因为我正在使用requireJSangular,所以$ctrl实际上可能代表控制器的范围。

+0

使用[NG-形式的指令(HTTPS://docs.angularjs。 org/api/ng/directive/ngForm)将[ngModelController API](https://docs.angularjs.org/api/ng/type/ngModel.NgModelController)绑定到作用域。有关更多信息,请参阅[AngularJS开发人员指南 - 表单](https://docs.angularjs.org/guide/forms)。 – georgeawg

回答

1

在使用表单时,我们建议您使用带有name属性的表单标签,以便将角色绑定到当前控制器范围。 ,之后当您使用该输入格式的输入,然后使用ng-model指令的输入时,该输入控制器将绑定到formcontroller。这里我附上小提琴http://jsfiddle.net/WdVDh/79/

$ctrl$scope不一样。当我们使用controller as语法,然后角度结合$ctrl属性为$scope

有关此的详细信息,你应该去https://docs.angularjs.org/guide/forms

相关问题