Angularjs 角度:如何显式关联控制器和DOM元素

Angularjs 角度:如何显式关联控制器和DOM元素,angularjs,Angularjs,我有一个DOM元素,我想与控制器关联,通常的方法当然是使用ng控制器。但在这种情况下,我不能这样做(因为需要很长时间才能解释) 有没有办法手动执行此关联 e、 g ... 有棱角的 .module('应用程序',[]) .controller('FooCtrl',函数($scope){ ... }); 变量$ele=$(“#foo”); 引导($ele,['APP']); //以某种方式将#foo与FooCtrl关联,而不使用ng controller=“FooCtrl” 这可能吗 谢谢你可

我有一个DOM元素,我想与控制器关联,通常的方法当然是使用ng控制器。但在这种情况下,我不能这样做(因为需要很长时间才能解释)

有没有办法手动执行此关联

e、 g


...
有棱角的
.module('应用程序',[])
.controller('FooCtrl',函数($scope){
...
});
变量$ele=$(“#foo”);
引导($ele,['APP']);
//以某种方式将#foo与FooCtrl关联,而不使用ng controller=“FooCtrl”
这可能吗

谢谢

你可以试一下

然后在你的HTML中

<div id="foo" foo-ctrl>


你能不能修改html?是的,我可以修改html,但你不能只添加
ng controller=“FooCtrl”
?我们需要理解为什么你不能只添加它,恐怕,否则我们不知道你能做什么或不能做什么,我会尝试解释。在我们的应用程序中,我们使用组件构建一切。组件是一段自包含的html+JS。组件可以嵌套。组件的JS使用requirejs动态加载。比如说,您有一个带有嵌套组件的顶部组件,Angular尝试引导顶部组件,但看到嵌套组件的ng控制器,但找不到该嵌套组件的代码。我希望这在某种程度上是清楚的,我可能需要构建一个JS提琴来更好地解释这一点。
angular.module('APP').directive('fooCtrl', function () {
  return {
    controller: 'Foo'
  };
});
<div id="foo" foo-ctrl>