0

すべてのコントローラーを 1 か所で定義しています。

 $routeProvider.when(pages.hello, 
    {
      templateUrl: 'test/hello.html', 
      controller: 'myController',
      access: access.anon,
      helloPage: 'arf'
    });

私の hello.html は次のようになります。

<select name="chooseFunc" data-ng-model="choosenFunction"  class="input-xlarge ng-pristine ng-valid" data-ng-click="fetchID()"  data-ng-change="update(choosenFunction)">
            <option value="ABCD">ABCD</option>
            <option value="CDEF">CDEF</option>            
        </select> 

ここで、http get メソッド「/abc/hello」を呼び出して、ABCD、それに基づく CDEF 値などのドロップダウンを設定します。

このようなことを書いたことがあります。

 $scope.fetchID = function() {
        console.log("hello in fectch id"); 
        $http.get('/abc/hello').success(successCallback).error(error);        
      };

関数が呼び出されません。次のことで私を助けることができますか?

  1. ページの読み込み時に fectID() 関数を呼び出します。
  2. fechID() 関数は、select 要素にオプションを入力する必要があります。

私はここでは新人です。誰かが私を助けることができますか?

4

2 に答える 2

1

ng-options次のような選択を入力するために使用できます

<select ng-model="mySelecetdValue" ng-options="item for item in items">
</select>

呼び出すfecthID()には、次のように呼び出します

$scope.fetchID()

関数に移入itemsするsuccessCallback

于 2013-11-13T08:35:09.280 に答える