पर अभिव्यक्ति पास करें मेरे पास एक निर्देश है, जिसका इसके टेम्पलेट में एक और निर्देश है।निर्देश
<nv-select ng-model="from" ng-options="item.name as item for item in from"></nv-select>
यहाँ मैं बच्चा निर्देश का ng-options
लिए एक अभिव्यक्ति के साथ दी जाने की कोशिश करो। दुर्भाग्य है कि हमेशा मुझे निम्न त्रुटि
Error: Syntax Error: Token 'as' is an unexpected token at column ...
देता है अगर मैं बच्चे के निर्देश के select
, यह सिर्फ ठीक काम करता है की ng-options
में अभिव्यक्ति डाल दिया। मेरे nv-select
निर्देश इस तरह दिखता है:
function() {
return {
restrict: 'E', // restrict to elements
replace: true,
transclude: true,
scope: {
ngModel: "=",
ngOptions: "&",
placeholder: '@'
},
template: [
'<div class="nv-select">',
'<select ng-model="ngModel" ng-options="ngOptions" ng-transclude></select>',
'<span class="icon suffix-icon-down">{{ text || placeholder }}</span>',
'</div>'
].join(''),
link: function (scope, elem, attr) {
var select = elem.find('select'),
copyValues = function (e) {
if (e.options) {
scope.text = angular.element(e.options[e.selectedIndex]).text();
}
};
copyValues(elem[0]);
elem.bind('click', function (event) {
elem.toggleClass('active');
});
select.bind('change', function (event) {
scope.$apply(function() {
copyValues(event.target);
});
});
}
};
};
nv-select
मूल रूप से एक <select>
चारों ओर सिर्फ एक आवरण कस्टम स्टाइल सक्षम करने के लिए है।
क्या मुझे अभिव्यक्ति के साथ गुज़रने पर विशेष विचार करना है? मैं क्या गलत कर रहा हूं?
आपको समझ में नहीं आता कि आप बिल्कुल जवाब देते हैं। –