javascript - 将绑定(bind)传递给 Angular 组件中的 TemplateUrl

标签 javascript angularjs angularjs-components

我的组件对象如下所示:

var options = {
    bindings: {
        title: '<',
        rows: '<'
    },
    controller: registers,
    templateUrl: function ($element, $attrs) {
        return '/app/dashboard/registers/register.html';
    }
};

我需要访问 register.html 标记中的绑定(bind) titlerows。我了解 $element$attrs 但我不太确定如何将其注入(inject)到 templateUrl 中,它是对 HTML 文件的字符串引用。

我希望能够在模板中使用这些值:

<p>Title: {{vm.title}}</p>
<p>Rows: {{vm.rows}}</p>

有人可以指出 templateUrl 可以使用大括号将绑定(bind)值嵌入到标记中的方向吗?

最佳答案

它与 templateUrl 函数无关,不应在那里执行额外的操作。

如果未指定 controllerAs 选项,则 Controller 标识符 defaults to $ctrl ,而不是 vm。范围属性应该在模板中可用,如

<p>Title: {{$ctrl.title}}</p>
<p>Rows: {{$ctrl.rows}}</p>

这是一个demo这表明了这一点(感谢@AWolf)。

关于javascript - 将绑定(bind)传递给 Angular 组件中的 TemplateUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645945/

相关文章:

javascript - 在具有相同js代码的网页上多次使用lightbox

javascript - ng-model 未更新,我使用 javascript 库来更改 angularjs 中的语言

javascript - 如何将所有国家/地区的列表填充为选择多个,然后确定选择了哪些国家

angularjs - 在对子范围进行初始化之前等待 Angular 组件绑定(bind)稳定的正确方法?

angularjs - Angular 1.5 : Access parent component without knowing the name of the parent

javascript - Highcharts JS 未捕获类型错误 : x[(intermediate value)(intermediate value)(intermediate value)] is not a constructor

javascript - 带有发布数据的请求后,PHP 中的 $_POST 数组为空

ios - Ionic iOS 白色状态栏

javascript - AngularJS 组件需要 : componentOne OR componentTwo

javascript - 在发送表单数据之前打开模式 Laravel