gpt4 book ai didi

angularjs - AngularJs 指令中的问号

转载 作者:行者123 更新时间:2023-12-02 20:04:30 24 4
gpt4 key购买 nike

我在范围属性定义中看到一些使用问号(“?”)的指令,如下所示:

    app.directive('userInfo', function() {
return {
restrict: 'A',
scope: {prop: '=?'},
templateUrl: 'some/template/url',
};

我已经寻找过它,我看到的唯一想法是:what's the meaning of '=?' in angularJS directive isolate scope declaration? 。但这并不像他在那里解释的那样起作用。我已成功运行我的应用程序,并且没有引发异常。

有人可以详细说明一下吗?

最佳答案

如果您添加?并且在您的元素上放置prop属性如果您正在使用该指令,则会抛出异常。

添加?,将属性标记为可选。正如 documentation for $compile 中提到的:

You can avoid this behavior using =? or =?attr in order to flag the property as optional.

我认为该领域的文档可能有点过时了。 NON_ASSIGNABLE_MODEL_EXPRESSION 仅出现在 older revisions of the source 中.

请注意,仅当您尝试写入范围属性时才会引发异常。我整理了一个快速的 plunkr 来展示这个问题:http://plnkr.co/edit/hjUq6ZisuRG2C3mZpRDj?p=preview

关于angularjs - AngularJs 指令中的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com