0

以下を考えると:

<html ng-app>
...
<script>
    function Main($scope){
      $scope.checked = function() {
        alert("This will never show!");
      };
    }
</script>
<body>
<div data-role="page" ng-controller="Main">
    <div data-role="header">
    <h1>Sample</h1>
</div>
<div data-role="content">
    <label for="mybox">Click here!</label>
    <input id="mybox" type="checkbox" ng-model="boxval" ng-change="checked()">
</div>
</div>
</body>
</html>

ボックスをオンまたはオフにしても、メソッド呼び出しはトリガーされません。<label>タグを外すと正常に動作します。

JQuery Mobile が基礎となるタグの巧妙な操作を行っていることは知ってい<input type="checkbox">ますが、それをだまして ng-change を有効にする簡単な方法はありますか?

4

2 に答える 2

2

したがって、これを機能させるために必要なことは、Angular の前に jQuery をインポートするように JavaScript インポートの順序を変更することだけでした。突然、すべてが魔法のように機能します。

于 2013-04-22T18:35:03.997 に答える
0

が機能するには、ngModelディレクティブが必要ですngChange

( http://docs.angularjs.org/api/ng.directive:input )

于 2013-04-12T00:43:31.573 に答える