首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过属性将数组传递给AngularJS指令

通过属性将数组传递给AngularJS指令
EN

Stack Overflow用户
提问于 2013-04-30 09:23:39
回答 1查看 68.8K关注 0票数 55

当我通过一个指令的属性传递一个数组给那个指令时,我现在遇到了一个问题。我可以把它读成一个字符串,但我需要它作为一个数组,所以这就是我想出来的,但它不起作用。对谁有帮助吗?提前思考

Javascript::

代码语言:javascript
复制
app.directive('post', function($parse){
    return {
        restrict: "E",
        scope:{
            title: "@",
            author: "@",
            content: "@",
            cover: "@",
            date: "@"
        },
        templateUrl: 'components/postComponent.html',
        link: function(scope, element, attrs){
            scope.tags = $parse(attrs.tags)
        }
    }
}

HTML::

代码语言:javascript
复制
<post title="sample title" tags="['HTML5', 'AngularJS', 'Javascript']" ... >
EN

回答 1

Stack Overflow用户

发布于 2016-05-29 03:50:52

你也可以使用$scope而不是attrs。然后你将得到数组对象,否则你将得到一个字符串。

代码语言:javascript
复制
     scope:{
            title: "@",
            author: "@",
            content: "@",
            cover: "@",
            date: "@",
            tags: "="
        },


link: function(scope, element, attrs){
            scope.tags = scope.tags
        }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16290782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档