Angular 1.5 组件方法 templateUrl + 函数 [英] Angular 1.5 component method templateUrl + function
问题描述
我正在尝试让应用程序使用 angular 1.5.0-beta.2
要制定指令",我有以下代码:
myApp.component('gridshow', {绑定:{幻灯片:'='},控制器:函数(){},控制器为:'网格',模板:函数($element,$attrs){//访问 $element 和 $attrs返回 ['','<div ng-repeat="slide in grid.slides">','{{slide.image}}','</div>','</div>'].加入('')}});我喜欢模板的想法,它返回一个可以访问 $element
和 $attrs
的函数,但我如何将它与 templateUrl 结合起来?
解决方案 在 1.5.0-beta.2 中 templateUrl
可以是被注入器调用的函数.$element
和 $attrs
被注入到component
中的 template
和 templateUrl
函数,以及任何其他依赖.
这意味着
<代码> ...templateUrl: 函数 ($element, $attrs) {//访问 $element 和 $attrs...返回 $attrs.uninterpolatedTemplateUrl;}
可以代替.
I'm trying to get an app working with angular 1.5.0-beta.2
To make a 'directive' I have the following code:
myApp.component('gridshow', {
bindings: {
slides: '='
},
controller: function() {
},
controllerAs: 'grid',
template: function ($element, $attrs) {
// access to $element and $attrs
return [
'<div class="slidegrid">',
'<div ng-repeat="slide in grid.slides">',
'{{slide.image}}',
'</div>',
'</div>'
].join('')
}
});
I like the idea of the template that returns a function with access to $element
and $attrs
but how do I combine this with a templateUrl?
解决方案 In 1.5.0-beta.2 templateUrl
can be a function that is invoked by injector. $element
and $attrs
are injected into both template
and templateUrl
functions in component
, as well as any other dependencies.
This means that
...
templateUrl: function ($element, $attrs) {
// access to $element and $attrs
...
return $attrs.uninterpolatedTemplateUrl;
}
can be done instead.
这篇关于Angular 1.5 组件方法 templateUrl + 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文
相关文章
- Angular 1.5组件方法templateUrl + function;
- Angular 1.5 组件:传递函数;
- Angular 1.5 组件属性存在;
- Angular 1.5:动态加载组件;
- Angular 对组件 angular 1.5 的指令;
- Angular 对组件 angular 1.5 的指令;
- Angular 对组件 angular 1.5 的指令;
- Angular 1.5 组件与旧指令 - 链接函数在哪里?;
- Angular 1.5 组件与旧指令 - 链接函数在哪里?;
- Angular 1.5 组件与旧指令 - 链接函数在哪里?;
- Angular 1.5 中的组件通信;
- 在 angular 1.5 组件中使用 $emit;
- angular 1.5 中的组件和指令;
- Angular 1.5组件$ router绑定;
- Angular 1.5组件属性存在;
- 在 angular 1.5 组件中使用 $emit;
- Angular 1.5,从父控制器中调用组件中的函数;
- 如何为 Angular2 组件提供动态 templateUrl?;
- 如何检查 Angular 1.5 中是否存在组件;
- 组件的Angular 1.5自定义指令;
- 如何检查 Angular 1.5 中是否存在组件;
- 如何检查Angular 1.5中是否存在组件;
- NgUpgrade:升级 Angular1 组件时无法使用 templateUrl;
- 带有动态模板或 templateUrl 的 Angular 2/4 组件;
- 为什么Angular(1.5)组件始终具有隔离范围?;
前端开发最新文章
- 为什么Chrome(在Electron内部)突然重定向到chrome-error:// chromewebdata?;
- 错误102(net :: ERR_CONNECTION_REFUSED):服务器拒绝连接;
- 如何解决'重定向已被CORS策略阻止:没有'Access-Control-Allow-Origin'标题'?;
- 如何处理“Uncaught(in promise)DOMException:play()失败,因为用户没有首先与文档交互。”在桌面上使用Chrome 66?;
- 警告:添加非被动事件侦听器到滚动阻塞'touchstart'事件;
- 如何在浏览器中播放.TS文件(视频/ MP2T媒体类型)?;
- 此请求已被阻止;内容必须通过HTTPS提供;
- 资源解释为样式表,但转换为MIME类型text / html(似乎与web服务器无关);
- 通过HTTPS加载页面但请求不安全的XMLHttpRequest端点;
- 拒绝从执行脚本'*',因为它的MIME类型(“应用/ JSON')不是可执行文件,并严格MIME类型检查被启用。;