当前位置: 首页 > 面试题库 >

Angular 1.5组件方法templateUrl +函数

乜嘉悦
2023-03-14
问题内容

我正在尝试使应用程序可以使用angular 1.5.0-beta.2

要制定“指令”,我需要以下代码:

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('')
  }
});

我喜欢模板的想法,返回一个能够访问功能$element$attrs但我如何结合这与templateUrl?


问题答案:

在1.5.0-beta.2中templateUrl可以是由注入器调用的函数。$element$attrs
注入到两个templatetemplateUrl功能中component,以及任何其他依赖关系。

这意味着

  ...
  templateUrl: function ($element, $attrs) {
    // access to $element and $attrs
    ...
    return $attrs.uninterpolatedTemplateUrl;
  }

可以代替。



 类似资料:
  • 问题内容: 与其在类中编写组件,不如使用函数语法。 如何覆盖,内部功能部件? 可能吗 问题答案: 编辑: 通过引入,可以实现生命周期的行为以及功能组件中的状态。目前 挂钩是一项新的功能建议,使您无需编写类即可使用状态和其他React功能。它们作为 v16.8.0* 的一部分在React中发布 * 钩子可用于复制生命周期行为,并可用于将状态存储在功能组件中。 基本语法: 您可以在钩子中实现用例 还可

  • 我有这个问题,因为天,我真的找不到任何解决方案在互联网上。 我是Vue的新手。js 我正在从事TDD laravel项目: 现在我想将标准vue示例组件添加到我的应用程序中。刀身php如下所示: 应用程序。刀身php app.js 因此,示例组件将呈现在网页上。。。没问题。。。 但问题来了: 一旦我在示例组件中更改任何超文本标记语言代码,它就不会显示浏览器中的更改。它不断显示标准示例组件。 更糟糕

  • 新增于 13.1.0,需要 Vue 版本 >= 2.5.0 从 vue-loader >= 13.3.0 开始,在一个 *.vue 文件中以单文件形式定义的函数式组件,现在在模板编译、有作用域的 CSS 和热重载也有了良好的支持。 要声明一个应该编译为函数式组件的模板,请将 functional 特性添加到模板块中。这样做以后就可以省略 <script> 块中的 functional 选项。 模板

  • 我不知道它是否可行,但我可以在数组中存储方法或函数吗?我现在知道多维数组,并使用它来存储我想要的许多数组。我现在想做的是将我创建的方法或函数存储在某个类中。因为我想将所有函数存储到某个类中,如果我想使用循环,就调用它。并使我的编码更简洁易懂。例子: 像那样?可能吗?

  • 前面介绍了Fullpage的配置参数,接下来为大家介绍一些Fullpage中的方法函数,这些函数是在插件初始化外调用,不同于回调函数,且不受参数的影响。 moveSectionUp() 设置section向上滚动 $.fn.fullpage.moveSectionUp(); moveSectionDown() 设置section向下滚动 $.fn.fullpage.moveSectionDown(

  • 方法是从属于对象的函数(Mathods are functions attached to objects)。这些方法通过 关键字 self 来访问对象中的数据和其他方法。方法在 impl 代码块下定义。 struct Point { x: f64, y: f64, } // 实现的代码块,所有的 `Point` 方法都在这里给出 impl Point { // 这是一个静