2017-03-09 23 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

相關問題