1

コントローラに関連付けたい DOM 要素があります。もちろん、通常の方法は ng-controller を使用することです。しかし、この場合、私はこれを行うことができません (理由を説明するには時間がかかりすぎます)。

この関連付けを手動で行う方法はありますか?

例えば

<div id="foo">
...
</div>

angular
    .module('APP', [])
    .controller('FooCtrl', function ($scope) { 
        ...
    });

var $ele = $('#foo');
angular.bootstrap($ele, ['APP']);
// somehow associate #foo with FooCtrl without using ng-controller="FooCtrl"

これは可能ですか?

ありがとう

4

1 に答える 1

2

ディレクティブで試すことができます。

angular.module('APP').directive('fooCtrl', function () {
  return {
    controller: 'Foo'
  };
});

次に、HTMLで

<div id="foo" foo-ctrl>
于 2013-06-10T07:19:23.573 に答える