Rumah > Soal Jawab > teks badan
我想写一个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就能实现我预定的样子
请问这可以实现吗?
阿神2017-05-15 16:54:52
Anda boleh melihat bahagian skop arahan untuk menyelesaikan soalan anda.
Kira-kira:
html
<p ng-controller="cc"> <al-item object="obj"></al-item> </p>
js
angular.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
PHP中文网2017-05-15 16:54:52
Skop arahan itu sendiri menyokong tiga mod
1. "=" sebarang objek
2. "&" Kaedah luaran lulus dalam arahan dan dipanggil secara dalaman
3. "@" rentetan
我想大声告诉你2017-05-15 16:54:52
Objek dalam HTML juga merupakan attrs telah dipindahkan ke dalam fungsi Anda boleh menggunakan attrs untuk memanggil objek secara langsung.