angular.js - Angular中的directive指令是否能接受object类型的赋值?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 16:52:52
0
3
595

我想写一个list
利用directive来写一个item
这个item要根据赋予的不同的值产生相应变化 但目前我只知道简单的数据赋值
例如

.directive('al-item', function() {
    return {
        restrict: 'EA',
        template: '

<p>'
                 +'</p>

',
        replace: true,
        controller: function($scope, $element, $attrs, $transclude) {
            //这里根据a、b、c 三者的值 进一步修饰al-item
        }
    };
})

<al-item a='' b='' c=''>

我希望的形式 更像是

<al-item object=''>

这样提供一个object数据
al-item就能实现我预定的样子
请问这可以实现吗?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(3)
阿神

Anda boleh melihat bahagian skop arahan untuk menyelesaikan soalan anda.

Kira-kira:

html<p ng-controller="cc">
<al-item object="obj"></al-item>
</p>
jsangular.module('xx', [])
.controller('cc', ['$scope', function($scope) {
    $scope.obj = {a:'a', b:'b', 'c':'c'}
}])
.directive('alItem', function() {
    return {
        restrict: 'EA',
        template: '<p>'+'</p>',
        replace: true,
        transclude: true,
        scope: {
            object: "="
        },
        controller: function($scope, $element, $attrs, $transclude) {
            //scope.object 这里就可以判断了
        }
    };
})

Mungkin seperti ini untuk butiran, anda boleh membaca dokumentasi rasmi

Ty80

Skop arahan itu sendiri menyokong tiga mod
1. "=" sebarang objek
2. "&" Kaedah luaran lulus dalam arahan dan dipanggil secara dalaman
3. "@" rentetan

我想大声告诉你

Objek dalam HTML juga merupakan attrs telah dipindahkan ke dalam fungsi Anda boleh menggunakan attrs untuk memanggil objek secara langsung.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!