我希望能够使用指令从标记中定义 ui-router 状态。该指令的子项将成为该州的模板,例如:
<state name="foo" url="bar">
<div>I'm the template</div>
</state>
要做到这一点,我需要在处理指令时访问$stateProvider
。我在链接功能中尝试了这个:
link: function(scope, element, attrs) {
console.log('Can we have $stateProvider here?');
angular.module('MyApp').config(function($stateProvider) {
console.log('yes');
});
}
传递给config的函数不会以这种方式调用。
当我处理指令(在链接或编译功能中)时,如何访问$stateProvider
?