1

OK、それで、プレリリースの Angular を実行して、ngOptions 内の新しい「disable when」を利用することにしました。いじることが許可されている範囲がわかりません。以下は、1 つの変数を削除して期待どおりに動作するコードです。

        <select multiple ng-model="CoBorrowerIds" ng-options="person.Id as (person.LastName + ', ' + person.FirstName) disable when (person.Id==1) for person in Persons"></select>

ID が 1 のアレイは無効になっています。ただし、機能しない次のコードがあります。

        <select ng-model="BorrowerId" ng-options="person.Id as (person.LastName + ', ' + person.FirstName) for person in Persons"></select>

        <select multiple ng-model="CoBorrowerIds" ng-options="person.Id as (person.LastName + ', ' + person.FirstName) disable when (person.Id==BorrowerId) for person in Persons"></select>

私の質問は次のとおりです。「いつ無効にするか」内のスコープにアクセスできますか? もしそうなら、私は何を間違っていますか?

4

1 に答える 1

0

親要素に ng-repeat ステートメントを追加して、スコープを明示的に定義する必要があることにしました。現在は次のようになっています。

        <select ng-model="loan.BorrowerId" ng-options="person.Id as (person.LastName + ', ' + person.FirstName) for person in Persons" class="form-control"></select>{{BorrowerId}}

        <select multiple ng-model="loan.CoBorrowerIds" ng-options="person.Id as (person.LastName + ', ' + person.FirstName) disable when (person.Id==loan.BorrowerId) for person in Persons" class="form-control"></select>

...そしてそれはうまくいきます。バグか、私の頭の悪さかもしれません。しかし、それだけの価値はありますが、答えがあります。

于 2015-05-22T17:55:32.913 に答える