1

私の Razor ビューでは、Angular を使用しており、チェックボックスの値を関数に渡そうとしています。

次の入力がチェックされている場合」

<label><input id="divpriority" ng-model="priority" type="checkbox" />
  Select all - high priority
</label>

この入力は次のように変更されます。

<label><input class="tablePriority" ng-checked="priority" type="checkbox" />
   High priority
</label>

今、上記の入力の値 (true/false) を関数に渡そうとしています:

<td><br/><br/>
  <button id="enqueuebtn"  type="button" ng-click="Enqueue(priority)" 
          class="btn-primary">Enqueue</button>
</td>

JavaScript をデバッグしているときに優先度が定義されていないため、これは機能しません。

2 番目の入力がチェックされたときに関数に値true/を渡すにはどうすればよいですか?falseEnqueue

私のJavaScriptには次のものがあります:

$scope.Enqueue = function (isPriority, ) {
    debugger;

デバッグ中の idPriority は未定義です。

4

2 に答える 2

0

2 番目の入力にモデルを追加

<label><input ng-model="ispriority" class="tablePriority" ng-checked="priority" type="checkbox" />High priority</label>

次に、モデルを関数に渡します。

<td><br/><br/><button id="enqueuebtn"  type="button" ng-click="Enqueue(ispriority)" class="btn-primary">Enqueue</button></td>
于 2013-09-17T18:44:43.540 に答える
0

コントローラーにバインドしているため、コントローラーで優先度を使用できるはずです。あなたの編集から、この行は必要ありません:

 $scope.priority = isPriority;

$scope.priority はすでにチェックボックスの値を反映しているはずです。

于 2013-09-17T16:53:30.853 に答える