3

メソッドが機能するようにコントローラーをインスタンス化するにはどうすればよいですか?

AJAX a 経由でロードしていますSettingsControllerが、一度ロードすると、そのメソッドを呼び出すことができません。

このコードをインスタンス化するにはどうすればよいですか?

を見まし$compileたが、うまくいかないようです。

Twitter ブートストラップを使用して部分的にロードする標準的な方法

$("#modal").modal({remote: 'partials/users/settings.html'})

ロードされるパーシャル:

%div{'ng-controller' => 'SettingsController'}
   = form_tag '', 'ng-submit' => 'update_settings($event)', :method => :post do |f|

私の SettingsController で:

$scope.update_settings = ($event) ->
  alert 'hey'

何もしません。

4

1 に答える 1

5

さて、ここでの問題は、HTML をモーダルに動的にロードしたいということです。モーダル プラグインに何を使用しているかはわかりませんが、次のようにする必要があります。

<div id="myModal" ng-include="source"></div>

source は $scope のプロパティです。

$scope.source = 'test.html';

次に、ディレクティブでイベントをリッスンし、$includeContentLoadedモーダル関数を呼び出します。

scope.$on('$includeContentLoaded', function () {
    $('#myModal').modal();
});

角度のあるハンドルを使用して、含めたいパーシャルを下に引き下げます...次に、モーダルで開きます。

于 2013-02-07T20:11:05.063 に答える